bool OnConnect(void * pParam){ CMOOSCommClient* pC = reinterpret_cast<CMOOSCommClient*> (pParam); //wildcard registration any two character name beginning with V pC->Register("V?","*",0.0); return true; }
//this is a mail callback - it is called as soon as mail arrives bool OnMail(void *pParam){ CMOOSCommClient* pC = reinterpret_cast<CMOOSCommClient*>(pParam); //grab all the held mail MOOSMSG_LIST M; pC->Fetch(M); //get the mail MOOSMSG_LIST::iterator q; //process it for(q=M.begin();q!=M.end();q++){ q->Trace();//print it } return true; }
bool OnMail (void * pParam) { CMOOSCommClient* pC = reinterpret_cast<CMOOSCommClient*> (pParam); MOOSMSG_LIST M; pC->Fetch(M); MOOSMSG_LIST::iterator q; for(q=M.begin();q!=M.end();q++) { q->Trace(); } return true; }
bool on_connect(void * pParam) { CMOOSCommClient * pC = static_cast<CMOOSCommClient*> (pParam); return pC->Register("X") && pC->Register("Y"); }
bool OnConnect(void * pParam) { CMOOSCommClient* pC = reinterpret_cast<CMOOSCommClient*> (pParam); pC->Register("X",0.0); return true; }
/*file scope function to redirect thread work to a particular instance of CMOOSCommClient */ bool ClientLoopProc( void * pParameter) { CMOOSCommClient* pMe = (CMOOSCommClient*)pParameter; return pMe->ClientLoop(); }