MachineIntelligenceCore:ReinforcementLearning
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator
console_application_main.cpp
Go to the documentation of this file.
1 
23 #include <application/Application.hpp>
24 
25 #include <configuration/ParameterServer.hpp>
26 
27 #include <logger/ConsoleOutput.hpp>
28 using namespace mic::logger;
29 
30 
65 int main(int argc, char* argv[]) {
66  // Register application/factory.
68 
69  // Set console output to logger.
70  LOGGER->addOutput(new ConsoleOutput());
71 
72  // Parse parameters.
73  PARAM_SERVER->parseApplicationParameters(argc, argv);
74 
75  // Initilize application state ("touch it") ;)
76  APP_STATE;
77 
78  mic::application::Application* app = APP_FACTORY->create(PARAM_SERVER->getAppName());
79 
80  // Initialize application.
81  app->initialize(argc, argv);
82 
83  // Set parameters of all property-tree derived objects - USER independent part.
84  PARAM_SERVER->loadPropertiesFromConfiguration();
85 
86  // Initialize property-dependent variables of all registered property-tree objects - USER dependent part.
87  PARAM_SERVER->initializePropertyDependentVariables();
88 
89  // Run the application.
90  app->run();
91 }
int main(int argc, char *argv[])
Main function for all console-based applications.
void RegisterApplication(void)
Registers application.