mic | Main Machine Intelligence Core namespace |
application | Contains base application-related classes, types and types |
Application | Base class for all applications |
FactoryInterface | Abstract class constituting interface for application factories |
TemplateFactory | Template class used for generation of concrete object factories. This enables that each application has an equivalent factory class that provides a Create virtual - |
ApplicationFactory | Application factory, class responsible for generation of an application object. Defined in the form of a singleton, with double-checked locking pattern (DCLP) based access to instance |
ApplicationState | Class storing the state of the application (modes, sleep interval etc.). Defined in the form of a singleton, with double-checked locking pattern (DCLP) based access to instance |
ContinuousLearningApplication | Parent class for all applications basing on continuous learning. By default all computations are made within a single thread |
EpisodicTrainAndTestApplication | Parent class for all applications basing on episodes. Each episode consists of two phases: a training phase (first), and testing phase (second). Each phase will end when then an adequate method (performLearning/TrainingStep) will return false. By default all computations are made within a single thread |
KeyHandlerRegistry | Abstract class responsible for handling the keypressed callbacks. Implements several basic callbacks and offers several mechnisms for callback management |
TrainThenTestApplication | Parent class for all applications consisting of two phases: a training phase (first), and testing phase (second). Each phase will end when then an adequate method (performLearning/TrainingStep) will return false. By default all computations are made within a single thread |
configuration | Contains classes, types and types related to system configuration and management |
ParameterServer | Server of application parameters - defined in the form of a singleton, with double-checked locking pattern (DCLP) based access to instance |
LexicalTranslator | Template class used for lexical casting between string and other types. Used by Property class |
PropertyInterface | Basic interface property - used during registration etc |
Property | Template class for storing properties |
PropertyTree | Parent class for all classes possessing properties. Contains methods useful for their management, configuration, displaying etc |
logger | Contains classes, types and defines used for dynamic, multilevel logging |
ConsoleOutput | Class responsible for printing logs on console |
Logger | Logger - defined in the form of a singleton, with double-checked locking pattern (DCLP) based access to instance |
LoggerOutput | Abstract interface for different logger outputs |
ScopeLogger | Small class used to prepare line for logger. Object created only for the purpose of parsing the ostringstream, during the macro LOG call |