Difference between revisions of "NaviTrack Tutorial:Integrating:Application structure"

From NAMIC Wiki
Jump to: navigation, search
 
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 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.