Example #1
0
int main()
{
    try {
        runExample(std::cout);
    } catch (const std::runtime_error& ex) {
        std::cout << ex.what() << '\n';
    }
}
int ConsoleExampleRunner::run(const CmdLineArgs& args)
{
	if(!parseArgs(args)) {
		printUsage(m_availableExamples, m_availableRenderer);
		return -1;
	}
	return runExample(m_rendererName, m_exampleName);
}
/*!
 * \brief Example main.
 *
 * \param argc  Command-line argument count.
 * \param argv  Command-line argument list.
 *
 * \par Exit Status:
 * Program exits with 0 success, \h_gt 0 on failure.
 */
int main(int argc, char *argv[])
{
  pid_t pid;

  if( !init(argc, argv) )
  {
    return 2;
  }

  switch( (pid = fork()) )
  {
    case -1:
      LOGERROR("Failed to fork child process.");
      return 8;
    case 0:     // child
      runExample(WHO_CHILD);
      break;
    default:    // parent
      runExample(WHO_PARENT);
      break;
  }

  return 0;
}