NaviTrack Tutorial:Integrating:Application structure
From NAMIC Wiki
Home < NaviTrack Tutorial:Integrating:Application structure
Basic 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.