30 namespace application {
53 tmp =
instance_.load(boost::memory_order_consume);
57 instance_.store(tmp, boost::memory_order_release);
67 pause_mode(
"pause_mode", false),
68 single_step_mode(
"single_step_mode", false),
69 learning_mode(
"learning_mode", false),
70 application_sleep_interval(
"application_sleep_interval", 1000),
249 LOG(
LSTATUS) <<
"----------------------------------------------------------------";
251 LOG(
LSTATUS) <<
"----------------------------------------------------------------";
269 LOG(
LSTATUS) <<
"----------------------------------------------------------------";
double getSleepInterval()
static ApplicationState * getInstance()
void divideSleepInterval(double d_=1.5)
Class storing the state of the application (modes, sleep interval etc.). Defined in the form of a sin...
void setSleepIntervalUS(double sleep_interval_in_microseconds)
Base class for all applications.
mic::configuration::Property< double > application_sleep_interval
void setSleepInterval(double sleep_interval_)
mic::configuration::Property< bool > pause_mode
Property: pause application mode.
double isSingleStepModeOn()
Contains declaration of a base class for all applications.
void setApplication(mic::application::Application *application_)
virtual void displayStatus()
static boost::mutex instantiation_mutex
Contains definitions of main logger-related macros.
mic::configuration::Property< bool > learning_mode
Property: learning/testing mode.
void setSleepIntervalS(double sleep_interval_in_seconds)
void multiplySleepInterval(double m_=1.5)
double isLearningModeOn()
mic::application::Application * application
bool using_ncurses
Flag denoting whether application is using NCurses-based CLI.
static boost::atomic< ApplicationState * > instance_
ApplicationState declaration.
void setLearningModeOff()
static boost::mutex external_data_synchronization_mutex
#define LOG(level)
Macro for message printing.
mic::configuration::Property< bool > single_step_mode
Property: single step mode.
bool quit_flag
Quit application flag.
void setSleepIntervalMS(double sleep_interval_in_miliseconds)
void registerProperty(PropertyInterface &prop)
bool using_opengl
Flag denoting whether application is using OpenGL-based visualization.
static boost::mutex internal_data_synchronization_mutex