NaviTrack Tutorial:Integrating:Application structure

From NAMIC Wiki
Revision as of 00:39, 25 May 2007 by Tokuda (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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.