コード例 #1
0
ファイル: main.cpp プロジェクト: Fanoid/nanostate
int main(int argc, char **argv)
{
  const char *identity = NULL, *addr = NULL;
  for (int i = 0; i < argc; i += 1)
  {
    if (strcmp(argv[i], "-i") == 0)
      identity = argv[++i];
    else if (strcmp(argv[i], "-c") == 0)
      addr = argv[++i];
  }
  if ((identity == NULL) || (addr == NULL))
  {
    fprintf(stderr, "Usage: %s --i IDENTITY -c ADDR\n", argv[0]);
    fprintf(stderr, "IDENTITY is a string to identify this client\n");
    fprintf(stderr, "ADDR is the address of the server, which should be compatible with nanomsg, such as 'tcp://127.0.0.1:15000'\n");
    return 1;
  }

  fprintf(stderr, "identity = %s, addr = %s\n", identity, addr);

  QApplication app(argc, argv); 
  glutInit(&argc, argv); 

  QNanostate *nanostate = new QNanostate(identity, addr);
  nanostate->start(); 

  CGLWidget *widget = new CGLWidget; 
  widget->show(); 
  widget->set_nanostate(nanostate); 

  return app.exec(); 
}
コード例 #2
0
ファイル: main.cpp プロジェクト: ResearchEngr/vortexfinder2
int main(int argc, char **argv)
{
  std::string filename_vortex, filename_trace; 
  
  if (argc == 1) {
    fprintf(stderr, "Usage: %s <vortex_file> [trace_file]\n", argv[0]); 
    return EXIT_FAILURE;
  } 
  if (argc >= 2) filename_vortex = argv[1];
  if (argc >= 3) filename_trace = argv[2]; 

  QApplication app(argc, argv); 
  // glutInit(&argc, argv);

  QGLFormat fmt = QGLFormat::defaultFormat();
  fmt.setSampleBuffers(true);
  fmt.setSamples(16); 
  QGLFormat::setDefaultFormat(fmt); 

  CGLWidget *widget = new CGLWidget;
  widget->show(); 
  widget->LoadVortexLines(filename_vortex); 
  // widget->LoadVortexOjbectsFromTextFile(filename_vortex); 
  widget->LoadFieldLines(filename_trace);

  return app.exec(); 
}