本文整理汇总了C++中FS函数的典型用法代码示例。如果您正苦于以下问题:C++ FS函数的具体用法?C++ FS怎么用?C++ FS使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了FS函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _T
void
CConnectionManager::AsyncConnectThread()
{
DWORD size = 1024;
TCHAR host[1024] = _T("localhost");
if (GetStringValueFromRegistry(REGISTRY_ROOT_KEY, REGISTRY_SETTINGS_KEY, REGISTRY_SETTINGS_HOST, host, &size)!=0)
{
m_Parent->Log(_T("Unable to read host record from registry."), ICON_WARNING);
}
DWORD port = 41258;
if (GetDWORDValueFromRegistry(REGISTRY_ROOT_KEY, REGISTRY_SETTINGS_KEY, REGISTRY_SETTINGS_PORT, &port)!=0)
{
m_Parent->Log(_T("Unable to read port from registry."), ICON_WARNING);
}
CString sport;
sport.Format(_T("%d"), port);
if (!m_Connection.ConnectTo(host, sport, AF_INET, SOCK_STREAM))
{
BrowserManagerLock browserManager;
CBrowserMessageWindow* window = browserManager->FindBrowserMessageWindow(m_Parent->GetBrowserId());
if (!window) return;
window->PostMessage(BMM_REQUEST_LOG, ICON_WARNING, (LPARAM)FS(_T("Unable to see XRefresh Monitor.")));
window->PostMessage(BMM_REQUEST_LOG, ICON_BULB, (LPARAM)FS(_T("Please check if you have running XRefresh Monitor. On Windows, it is program running in system tray. Look for Programs -> XRefresh -> XRefresh.exe")));
window->PostMessage(BMM_REQUEST_LOG, ICON_BULB, (LPARAM)FS(_T("You may also want to check your firewall settings. XRefresh IE Addon expects Monitor to talk from %s on port %d"), host, port));
TRACE_I(_T("server not available"));
return;
}
m_Connection.WatchComm();
SendHello();
}
示例2: DT
STDMETHODIMP
CUpgradrToolbar::SetSite(IUnknown *pUnknownSite)
{
DT(TRACE_I(FS(_T("Toolbar[%08X]: SetSite(%08X)"), this, pUnknownSite)));
try {
if (!!pUnknownSite)
{
// attach the window
HWND hMyWindow;
CComPtr<IUnknown> site(pUnknownSite);
CComQIPtr<IOleWindow> window(site);
window->GetWindow(&hMyWindow);
if (!hMyWindow)
{
TRACE_E(FS(_T("Toolbar[%08X]: Cannot retrieve toolbar base window"), this));
return E_FAIL;
}
SubclassWindow(hMyWindow);
// get a WebBrowser reference
CComQIPtr<IServiceProvider> serviceProvider(site);
serviceProvider->QueryService(IID_IWebBrowserApp, IID_IWebBrowser2, (void**)&m_spWebBrowser);
site->QueryInterface(IID_IInputObjectSite, (void**)&m_spSite);
// create main window
CreateMainWindow();
}
}
catch (CUpgradrRuntimeError &ex)
{
HandleError(ex.ErrorMessage());
return E_FAIL;
}
return S_OK;
}
示例3: error
void AGameObject::Attack( AGameObject* go )
{
if( go == this ) {
error( "Attacking self" );
return;
}
Stop(); // DropTargets & Clear Old Waypoint queue
if( AttackTarget )
{
info( FS( "%s unfollowed %s", *GetName(), *AttackTarget->GetName() ) );
}
AttackTarget = go;
if( AttackTarget )
{
if( AttackTarget->Dead ) {
error( FS( "Trying to attack dead target %s", *go->GetName() ) );
AttackTarget = 0;
return;
}
AttackTarget->Attackers += this;
Game->flycam->MarkAsAttack( AttackTarget );
}
AttackReady = 0; // Do not stop to engage other units
}
示例4: GetCurrentThreadId
bool
CUpgradrRootImpl::CheckThreadOwnership(ESharedResourceId rid)
{
#ifdef _DEBUG
DWORD tid = GetCurrentThreadId();
m_MainCS.Enter();
TOwnership::iterator i = m_Ownership.find(rid);
if (i==m_Ownership.end())
{
TRACE_E(FS(_T("Resource %s owned by no thread used by thread %08X !!!"), g_acResourceNames[rid], tid));
DebugBreak();
m_MainCS.Leave();
return false;
}
if (i->second.first!=tid)
{
TRACE_E(FS(_T("Resource %s owned by thread %08X used by thread %08X !!!"), g_acResourceNames[rid], i->second.first, tid));
DebugBreak();
m_MainCS.Leave();
return false;
}
m_MainCS.Leave();
#endif
return true;
}
示例5: warning
void AGameObject::OnHitContactBegin_Implementation( AActor* OtherActor,
UPrimitiveComponent* OtherComp, int32 OtherBodyIndex,
bool bFromSweep, const FHitResult & SweepResult )
{
//info( FS( "OnHitContactBegin %s with %s", *Name, *OtherActor->GetName() ) );
if( OtherActor == this )
{
// Don't do anything with reports of collision with self.
return;
}
AGameObject* THAT = Cast<AGameObject>( OtherActor );
if( THAT )
{
//info( FS( "HitContactBegin: %s : %s/%s", *GetName(), *OtherActor->GetName(), *OtherComp->GetName() ) );
if( in( HitOverlaps, THAT ) )
{
warning( FS( "HitContactBegin: %s was already overlapped by %s/%s", *GetName(), *OtherActor->GetName(), *OtherComp->GetName() ) );
}
else
{
// Both were gameobjects
Hit( THAT );
HitOverlaps += THAT; // Retain collection of objects i'm overlapping with
}
}
else
{
error( FS( "%s", *THAT->GetName() ) );
}
}
示例6: FS
void CMDIClient::OnSize(UINT nType, CSize size)
{
if (FS()->TabItem())
{
FS()->TabItem()->GetChildFrame()->SetWindowPos(NULL, 0, 0, size.cx, size.cy, SWP_NOMOVE | SWP_NOZORDER);
FS()->TabItem()->GetChildFrame()->PostMessage(WM_SIZE, 0, MAKELPARAM(size.cx, size.cy));
}
}
示例7: fswrite
long
fswrite(Chan *c, void *va, long n, vlong offset)
{
int r;
osenter();
r = pwrite(FS(c)->fd, va, n, offset);
osleave();
if(r < 0)
fserr(FS(c));
return r;
}
示例8: CheckWaypoint
void AGameObject::Walk( float t )
{
CheckWaypoint();
// Alter destination based on locations of other units.
FVector ToDest = Dest - Pos;
// Clamp travel length so that we can't overshoot destination
if( float Len = ToDest.Size() )
{
Dir = ToDest / Len; // normalize
if( !Stats.SpeedMax ) error( FS("%s had 0 speed", *GetName()) );
// I am maxing out the speed here.
Speed = Stats.SpeedMax;
// The direction of travel is modified by repulsion forces
FVector repulsionForces = GetRepulsionForcesFromOverlappedUnits();
FVector modDir = Dir + repulsionForces;
modDir.Normalize();
FVector Vel = modDir*Speed;
//Game->flycam->DrawDebug( Pos, Pos + Vel, 5.f, FLinearColor::Red, 0.f );
FVector travel = Vel*t;
// If travel exceeds destination, then jump to dest,
// so we don't jitter over the final position.
if( Len < travel.Size() )
{
// snap to position & stop moving.
Pos = Dest; // we are @ destination.
travel = ToDest; // This is the displacement we actually moved.
Speed = 0;
}
else
{
Pos += travel;
if( Grounds )
{
FVector newPos = Pos + UnitZ * 10.f;
// Travel in direction plus some amount straight up.
// The straight up amount ensures that the unit doesn't sink underground
if( Game->flycam->SetOnGround( newPos ) ) Pos = newPos;
else error( FS( "%s Object was trying to leave the ground plane.", *GetName() ) );
}
SetRot( Dir.Rotation() );
}
}
else
{
// We're at the destination, so the velocity becomes 0
Speed = 0.f;
}
}
示例9: fsstat
int
fsstat(Chan *c, uchar *dp, int n)
{
if(FS(c)->fd >= 0)
n = fstat(FS(c)->fd, dp, n);
else
n = stat(FS(c)->name->s, dp, n);
if(n < 0)
fserr(FS(c));
/* TO DO: change name to / if rootqid */
return n;
}
示例10: fswstat
int
fswstat(Chan *c, uchar *dp, int n)
{
osenter();
if(FS(c)->fd >= 0)
n = fwstat(FS(c)->fd, dp, n);
else
n = wstat(FS(c)->name->s, dp, n);
osleave();
if(n < 0)
fserr(FS(c));
return n;
}
示例11: DT
STDMETHODIMP
CXRefreshToolbar::SetSite(IUnknown *pUnknownSite)
{
DT(TRACE_I(FS(_T("Toolbar[%08X]: SetSite(%08X)"), this, pUnknownSite)));
try {
if (!!pUnknownSite)
{
// attach the window
HWND hWnd;
CComPtr<IUnknown> site(pUnknownSite);
CComQIPtr<IOleWindow> window(site);
window->GetWindow(&hWnd);
if (!hWnd)
{
TRACE_E(FS(_T("Toolbar[%08X]: Cannot retrieve toolbar base window"), this));
return E_FAIL;
}
SubclassWindow(hWnd);
// get a WebBrowser reference
CComQIPtr<IServiceProvider> serviceProvider(site);
serviceProvider->QueryService(IID_IWebBrowserApp, IID_IWebBrowser2, (void**)&m_Browser);
site->QueryInterface(IID_IInputObjectSite, (void**)&m_Site);
// retrive browser id
{
BrowserManagerLock browserManager;
m_BrowserId = browserManager->AllocBrowserId(m_Browser, this);
ATLASSERT(m_BrowserId!=NULL_BROWSER);
}
// create main window
CreateMainWindow();
}
else
{
BrowserManagerLock browserManager;
CBrowserMessageWindow* bw = browserManager->FindBrowserMessageWindow(m_BrowserId);
ATLASSERT(bw);
bw->SetToolbar(NULL);
browserManager->ReleaseBrowserId(m_BrowserId);
m_BrowserId = NULL_BROWSER;
}
}
catch (CXRefreshRuntimeError &ex)
{
HandleError(ex.ErrorMessage());
return E_FAIL;
}
return S_OK;
}
示例12: fsopen
Chan*
fsopen(Chan *c, int mode)
{
osenter();
FS(c)->fd = open(FS(c)->name->s, mode);
osleave();
if(FS(c)->fd < 0)
fserr(FS(c));
c->mode = openmode(mode);
c->offset = 0;
FS(c)->offset = 0;
c->flag |= COPEN;
return c;
}
示例13: PExprTestLaunch
void PExprTestLaunch()
{
char* sourceTest = "sourceTest.txt";
ifstream FS(sourceTest);
string FN;
while (true)
{
if (FS.eof())
break;
getline(FS, FN);
try
{
Parser P(FN.c_str());
P.ParserExprTEST();
P.PrintExprTree(FN.substr(0, FN.length() - 3) + "out", true);
//printf("%lf\n", P.CalcTree());
}
catch (exception a)
{
printf_s("\n%s\n\n", a.what());
continue;
}
}
return;
}
示例14: init_sequences
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// init_sequences
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void init_sequences()
{
extern Sequence_Wrapper g_sequences;
// Local Variables
SystemParameters sysParams;
char filename[100];
gdk_threads_enter(); // Get GDK lock
int Br = BITRATE();
int Bs = BLOCKSIZE();
char* Fn = SEQFILENAME();
int Fs = FS();
gdk_threads_leave(); // Release GDK lock
// Set up system parameters
sysParams.setSamplingRate(Fs);
sysParams.setBlockSize(Bs);
sysParams.setBitRate(Br);
// Set up the sequences!
g_snprintf(filename,100,"../res/%s",Fn);
g_sequences.setSystemParameters(&sysParams);
g_sequences.load_sequences_from_file(filename);
g_sequences.print_sequences();
}
示例15: CheckExtraTree
bool CheckExtraTree(FULogFile& fileOut, FCDExtra* extra, bool hasTypes)
{
FailIf(extra == NULL);
// Find and verify the one technique
FailIf(extra->GetDefaultType()->GetTechniqueCount() < 1); // note that FCDLight adds some <extra> elements of its own.
FCDETechnique* technique = extra->GetDefaultType()->FindTechnique("FCTEI_TestProfile");
FailIf(technique == NULL);
// Find and verify the base parameter tree node
FailIf(technique->GetChildNodeCount() != 1);
FCDENode* baseNode = technique->GetChildNode(0);
PassIf(baseNode != NULL);
PassIf(extra->GetDefaultType()->FindRootNode("MainParameterTree") == baseNode);
// Verify the base node attributes
PassIf(baseNode->GetAttributeCount() == 2);
FCDEAttribute* a1 = baseNode->FindAttribute("Vicious");
FCDEAttribute* a2 = baseNode->FindAttribute("Gross");
FailIf(a1 == NULL);
FailIf(a2 == NULL);
FailIf(a1 == a2);
PassIf(IsEquivalent(a1->GetValue(), FC("Squirrel")));
PassIf(IsEquivalent(FUStringConversion::ToUInt32(a2->GetValue()), (uint32)1002));
// Identify the base node leaves
PassIf(baseNode->GetChildNodeCount() == 2);
FCDENode* leaf0 = NULL,* leaf3 = NULL;
for (size_t i = 0; i < 2; ++i)
{
FCDENode* leaf = baseNode->GetChildNode(i);
PassIf(IsEquivalent(leaf->GetName(), "SomeParameter"));
FCDEAttribute* guts = leaf->FindAttribute("Guts");
FailIf(guts == NULL || guts->GetValue().empty());
uint32 gutsIndex = FUStringConversion::ToUInt32(guts->GetValue());
if (gutsIndex == 0) { FailIf(leaf0 != NULL); leaf0 = leaf; }
else if (gutsIndex == 3) { FailIf(leaf3 != NULL); leaf3 = leaf; }
else Fail;
}
FailIf(leaf0 == NULL || leaf3 == NULL);
// Verify the base node leaves
PassIf(leaf0->GetChildNodeCount() == 0);
PassIf(leaf3->GetChildNodeCount() == 0);
PassIf(leaf0->GetAttributeCount() == 1);
PassIf(leaf3->GetAttributeCount() == 1);
PassIf(IsEquivalent(leaf0->GetContent(), FC("Test_SomeParameter")));
PassIf(IsEquivalent(leaf3->GetContent(), FS("Test_ThatParameter!")));
if (hasTypes)
{
// Verify the second extra type
// Empty named-types should be imported without complaints or merging.
FCDEType* secondType = extra->FindType("verificator");
PassIf(secondType != NULL);
PassIf(secondType != extra->GetDefaultType());
PassIf(secondType->GetTechniqueCount() == 0);
}
return true;
}