FACT++  1.0
int main ( int  argc,
const char *  argv[] 
)

Definition at line 2298 of file fadctrl.cc.

References Configuration::DoParse(), Configuration::Get(), Configuration::Has(), PrintHelp(), PrintUsage(), Configuration::SetPrintUsage(), Main::SetupConfiguration(), and SetupConfiguration().

2299 {
2300  Configuration conf(argv[0]);
2301  conf.SetPrintUsage(PrintUsage);
2303  SetupConfiguration(conf);
2304 
2305  if (!conf.DoParse(argc, argv, PrintHelp))
2306  return 127;
2307 
2308 // try
2309  {
2310  // No console access at all
2311  if (!conf.Has("console"))
2312  {
2313 // if (conf.Get<bool>("no-dim"))
2314 // return RunShell<LocalStream, StateMachine>(conf);
2315 // else
2316  return RunShell<LocalStream, StateMachineDim>(conf);
2317  }
2318 
2319  // Cosole access w/ and w/o Dim
2320 /* if (conf.Get<bool>("no-dim"))
2321  {
2322  if (conf.Get<int>("console")==0)
2323  return RunShell<LocalShell, StateMachine>(conf);
2324  else
2325  return RunShell<LocalConsole, StateMachine>(conf);
2326  }
2327  else
2328 */ {
2329  if (conf.Get<int>("console")==0)
2330  return RunShell<LocalShell, StateMachineDim>(conf);
2331  else
2332  return RunShell<LocalConsole, StateMachineDim>(conf);
2333  }
2334  }
2335 /* catch (std::exception& e)
2336  {
2337  cerr << "Exception: " << e.what() << endl;
2338  return -1;
2339  }*/
2340 
2341  return 0;
2342 }
void PrintHelp()
Definition: fadctrl.cc:2290
void SetupConfiguration(Configuration &conf)
Definition: Main.h:25
void SetupConfiguration(Configuration &conf)
Definition: fadctrl.cc:2203
Commandline parsing, resource file parsing and database access.
Definition: Configuration.h:9
void PrintUsage()
Definition: fadctrl.cc:2275

+ Here is the call graph for this function: