Difference between revisions of "NaviTrack Tutorial:Integrating:Application structure"
From NAMIC Wiki
| Line 3: | Line 3: | ||
int main(int argc, char **argv) | int main(int argc, char **argv) | ||
{ | { | ||
| − | + | ||
// initialization code here | // initialization code here | ||
| − | + | ||
.... | .... | ||
Revision as of 00:40, 25 May 2007
Home < NaviTrack Tutorial:Integrating:Application structureBasic Structure of your application
int main(int argc, char **argv)
{
// initialization code here
....
// context loop
addSPLModules();
Context context(1);
context.parseConfiguration(xmlfilename);
context.start();
MyTutorialModule* mtm = (MyTutorialModule*) context.getModule("MyTutorialConfig");
while (stopflag == 0) {
stopflag = context.loopOnce();
if (mtm) {
mtm->setTracker(pos, quat);
}
usleep(interval)
}
context.close();
}
All you need to implement NaviTrack into your application is to make a main eternal loop and call context.loopOnce() function for each cycle. In context.loopOnce(), all events in NaviTrack data stream are pushed and pulled once.