int main (int argc, const char **argv) { gSymbolList = (const char**)calloc (MAX_SUBSCRIPTIONS, sizeof (char*)); /* Enabling Normal MAMA Logging, to provide feedback to users regarding * processing. */ mama_enableLogging (stderr, MAMA_LOG_LEVEL_NORMAL); parseCommandLine (argc, argv); mama_log (MAMA_LOG_LEVEL_NORMAL, "Reading symbols from file, please standby."); initializeMama (); prepareDictionaryListener(); readSymbolsFromFile(); createPublisher (); start_timed_publish(); mama_log (MAMA_LOG_LEVEL_NORMAL, "Ready for Subscriptions."); mama_start (gPubBridge); return 0; }
Automaton::Automaton(std::istream & readFile) { readStatesFromFile(readFile); readSymbolsFromFile(readFile); readTransitionsFromFile(readFile); }
static void parseCommandLine (int argc, const char** argv) { int i = 0; for (i = 1; i < argc;) { if (strcmp (argv[i], "-SS") == 0) { gSubSource = argv[i + 1]; i += 2; } else if (strcmp (argv[i], "-SP") == 0) { gPubSource = argv[i + 1]; i += 2; } else if (strcmp (argv[i], "-s") == 0) { gSymbolList[gNumSymbols++]=strdup (argv[i + 1]); i += 2; } else if (strcmp (argv[i], "-f") == 0) { gFilename = argv[i + 1]; i += 2; } else if ((strcmp (argv[i], "-h") == 0) || (strcmp (argv[i], "-?") == 0)) { usage (0); i++; } else if (strcmp ("-tports", argv[i]) == 0) { gSubTransportName = argv[i+1]; i += 2; } else if (strcmp ("-tportp", argv[i]) == 0) { gPubTransportName = argv[i+1]; i += 2; } else if (strcmp ("-ms", argv[i]) == 0) { gSubMiddleware = argv[i+1]; i += 2; } else if (strcmp ("-mp", argv[i]) == 0) { gPubMiddleware = argv[i+1]; i += 2; } else if (strcmp ("-q", argv[i]) == 0) { gQuietness++; i++; } else if (strcmp ("-sync", argv[i]) == 0) { gSendSync=1; i++; } else if (strcmp( argv[i], "-v") == 0 ) { if (gSubscLogLevel == MAMA_LOG_LEVEL_WARN) { gSubscLogLevel = MAMA_LOG_LEVEL_NORMAL; mama_enableLogging (stderr, MAMA_LOG_LEVEL_NORMAL); } else if (gSubscLogLevel == MAMA_LOG_LEVEL_NORMAL) { gSubscLogLevel = MAMA_LOG_LEVEL_FINE; mama_enableLogging (stderr, MAMA_LOG_LEVEL_FINE); } else if (gSubscLogLevel == MAMA_LOG_LEVEL_FINE) { gSubscLogLevel = MAMA_LOG_LEVEL_FINER; mama_enableLogging (stderr, MAMA_LOG_LEVEL_FINER); } else { gSubscLogLevel = MAMA_LOG_LEVEL_FINEST; mama_enableLogging (stderr, MAMA_LOG_LEVEL_FINEST); } i++; } else { printf ("Unknown arg %s\n", argv[i]); usage (0); } } if (gNumSymbols==0) readSymbolsFromFile (); }