ifw-ccf  1.0.0
base.hpp
Go to the documentation of this file.
1 
5 #ifndef CCF_COMMON_BASE_HPP_H_
6 #define CCF_COMMON_BASE_HPP_H_
7 
8 #include <boost/exception/diagnostic_information.hpp>
9 
10 #include <Recif.hpp>
11 #include <ctd/defines/defines.hpp>
12 #include <ctd/system/system.hpp>
13 #include <ctd/time/time.hpp>
14 #include <ctd/conversion/conversion.hpp>
15 
16 #include <ccf/mptk/manager.hpp>
17 
18 namespace ccf::common {
19 
21  const std::string CCF_VERSION = "1.0.0";
22 
24  const std::string IFW_VERSION = "3.0";
25 
27  // @{
28  const std::string DB_NODE_SM_STATUS_STATE = "sm.status.state";
29  const std::string DB_NODE_SM_STATUS_SUBSTATE = "sm.status.substate";
30  const std::string DB_NODE_SM_STATE = "sm.state";
31  // @}
32 
34  // @{
35  const std::string META_KEY_EXPO_RATE = "MetaExpoType";
36  const std::string META_KEY_EXPO_TIME = "MetaExpoTime";
37  const std::string META_KEY_EXPO_WIN_BINX = "MetaExpoWinBinX";
38  const std::string META_KEY_EXPO_WIN_BINY = "MetaExpoWinBinY";
39  const std::string META_KEY_EXPO_WIN_STARTX = "MetaExpoWinStartX";
40  const std::string META_KEY_EXPO_WIN_STARTY = "MetaExpoWinStartY";
41  const std::string META_KEY_SYSTEM = "MetaSystem";
42  const std::string META_KEY_CAM_NAME = "MetaCamName";
43  const std::string META_KEY_CAM_ID = "MetaCamId";
44  const std::string META_KEY_CAM_MODEL = "MetaCamModel";
45  const std::string META_KEY_CAM_CHIPMODEL = "MetaCamChipModel";
46  const std::string META_KEY_CAM_TYPE = "MetaCamType";
47  // @}
48 
50  // @{
51  const std::string STATE_ON_NOT_OP_NOT_READY = "On::NotOperational::NotReady";
52  const std::string STATE_ON_NOT_OP_READY = "On::NotOperational::Ready";
53  const std::string STATE_ON_OP_IDLE = "On::Operational::Idle";
54  const std::string STATE_ON_OP_ACQ = "On::Operational::Acquisition";
55  const std::string STATE_ON_OP_ACQ_NOT_REC = "On::Operational::Acquisition::NotRecording";
56  const std::string STATE_ON_OP_ACQ_REC = "On::Operational::Acquisition::Recording";
57  // @}
58 
60  enum class LogLevel {
61  OFF = 60000,
62  FATAL = 50000,
63  ERROR = 40000,
64  WARN = 30000,
65  INFO = 20000,
66  DEBUG = 10000,
67  DEBUG2 = 9000,
68  DEBUG3 = 8000,
69  TRACE = 0,
70  ALL = TRACE,
71  NOT_SET = -1
72  };
73 
75  void SendThrMsg(const std::string& command,
76  const std::string& sender_thread_id,
77  const std::string& receiver_thread_id,
78  const std::string& data);
79 
81  bool ReceiveThrMsg(const std::string& receiver_thread_id,
82  const double time_out,
83  ccf::mptk::Message& message);
84 
88  void DecomposeSmStatus(const std::string& sm_state,
89  std::string& sum_state,
90  std::string& sum_substate);
91 
93  class Base {
94  public:
95 
98  return s_mptk_mgr;
99  }
100 
102  static void SetLogLevel(const ccf::common::LogLevel log_level);
103 
106 
107  Base();
108  ~Base();
109 
111  const std::string& GetClassName() const;
112 
113  protected:
115  void SetClassName(const std::string& class_name);
116 
117  private:
118  static ccf::mptk::Manager s_mptk_mgr;
119  static ccf::common::LogLevel s_log_level;
120  std::string m_class_name;
121  };
122 
124  const std::string CFG_KEY_SYS_IMAGE_DIR = "sys.image.dir";
125 
127  void AssertPtr(const void* ptr,
128  const std::string& object,
129  const std::string& location);
130 
132  enum class HwStatus {
133  NOT_OK = 0,
134  OK
135  };
136 
138  enum class Status {
139  FAILURE = 0,
140  SUCCESS = 1
141  };
142 
144  // @{
145  const std::string SUCCESS = "Success";
146  const std::string FAILURE = "Failure";
147  // @}
148 
150  std::string StatusToStr(ccf::common::Status status);
151 
153  enum class ImageDataType {
154  UNKNOWN = -1,
155  BYTE = 8, // 8 bit
156  PRESCALED = -8, // Prescaled
157  INT16 = 16, // 16 bit signed
158  UINT16 = -16, // 16 bit unsigned
159  INT32 = 32, // 32 bit integer
160  FLOAT = -32, // 32 bit floating point
161  INT64 = 64, // 64 bit integer (long long int)
162  DOUBLE = -64 // 64 bit double precision
163  };
164 
166  enum class PubType {
167  UNDEFINED = -1,
168  RECORDING = 1,
170  };
171 
173  enum class PubStatus {
174  ACTIVE = recif::RecStatusNames::Active,
175  COMPLETED = recif::RecStatusNames::Completed,
176  STOPPED = recif::RecStatusNames::Stopped,
177  ABORTED = recif::RecStatusNames::Aborted,
178  FAILED = recif::RecStatusNames::Failed,
179  UNDEFINED = recif::RecStatusNames::Undefined
180  };
181 
183  void ResetRecStatusObj(std::shared_ptr<recif::RecStatus>& rec_status_obj,
184  const recif::RecStatusNames rec_status = recif::RecStatusNames::Undefined);
185 
187  void CopyRecStatusObj(const std::shared_ptr<recif::RecStatus>& src_rec_status_obj,
188  const std::shared_ptr<recif::RecStatus>& trg_rec_status_obj);
189 
191  enum class ProcStatus {
192  UNDEFINED = -1,
193  IDLE = 1,
194  PROCESSING = 32,
195  FINISHED = 128,
196  FAILED = 256
197  };
198 
199  // TODO: Change name to Acquisition Mode.
201  enum class ExpoMode {
202  FINITE = 1,
203  CONTINUOUS,
204  INACTIVE
205  };
206 
208  // @{
209  const std::string SETUP_KEY_EXPO_TIME = "expo.time";
210  const std::string SETUP_KEY_EXPO_MODE = "expo.mode";
211  const std::string SETUP_KEY_EXPO_NB = "expo.nb";
212  const std::string SETUP_KEY_EXPO_WIN_START_X = "expo.win.start_x";
213  const std::string SETUP_KEY_EXPO_WIN_START_Y = "expo.win.start_y";
214  const std::string SETUP_KEY_EXPO_WIN_WIDTH = "expo.win.width";
215  const std::string SETUP_KEY_EXPO_WIN_HEIGHT = "expo.win.height";
216  const std::string SETUP_KEY_EXPO_BIN_X = "expo.bin_x";
217  const std::string SETUP_KEY_EXPO_BIN_Y = "expo.bin_y";
218  const std::string SETUP_KEY_EXPO_FRAME_RATE = "expo.frame.rate";
219  const std::string SETUP_KEY_EXPO_FRAME_RATE_LIMIT = "expo.frame.rate.limit";
220  const std::string SETUP_KEY_SIM_TYPE = "sim.type";
221  const std::string SETUP_KEY_SIM_FILE = "sim.file";
222  const std::string SETUP_KEY_SIM_MAX_SHIFT_PR_FRAME = "sim.max_shift_pr_frame";
223  const std::string SETUP_KEY_SIM_MAX_SHIFT = "sim.max_shift";
224  const std::string SETUP_KEY_SIM_NOISE = "sim.noise";
225  const std::string SETUP_KEY_PROC_ENABLED = "proc%d.enabled";
226  // @}
227 
228  const std::string PROP_KEY_FRAME_RATE_LIMIT = "expo.frame.rate.limit";
229 
231  // @{
232  const std::string EXPO_MODE_FINITE = "Finite";
233  const std::string EXPO_MODE_CONTINUOUS = "Continuous";
234  const std::string EXPO_MODE_INACTIVE = "Inactive";
235  // @}
236 
237  // Prefix prepended to Recording Session IDs.
238  const std::string REC_ID_PREFIX = "RecId";
239 
241  ExpoMode ExpoModeToNb(const std::string& expo_mode);
242 
244  enum class SimType {
245  FILE = 1,
246  PATTERN1
247  };
248 
250  // @{
251  const std::string SIM_TYPE_FILE_STR = "File";
252  const std::string SIM_TYPE_PATTERN1_STR = "Pattern1";
253  // @}
254 
256  // @{
257  const std::string PUB_STAT_NAME_ACTIVE = "Active";
258  const std::string PUB_STAT_NAME_COMPLETED = "Completed";
259  const std::string PUB_STAT_NAME_STOPPED = "Stopped";
260  const std::string PUB_STAT_NAME_ABORTED = "Aborted";
261  const std::string PUB_STAT_NAME_FAILED = "Failed";
262  const std::string PUB_STAT_NAME_UNDEFINED = "Undefined";
263  // @}
264 
266  std::string RecStatusNameToStr(recif::RecStatusNames rec_status_nb);
267 
269  std::string PubStatusNameToStr(PubStatus pub_status_nb);
270 
272  LogLevel LogLevelStrToNb(const std::string& log_level);
273 }
274 
276 log4cplus::Logger& CcfLogger();
277 
279 log4cplus::Logger& CcfLogger2();
280 
282 log4cplus::Logger& CcfLogger3();
283 
285 inline std::string CcfThreadName() {
286  char thread_name[32];
287  pthread_getname_np(pthread_self(), thread_name, 32);
288  return thread_name;
289 }
290 
292 #define CCFLOC (std::string(__FILE__) + ":" + std::to_string(__LINE__) + ":" + \
293  std::string(__FUNCTION__) + ":" + CcfThreadName())
294 
301  public:
302  static int8_t s_nesting_level;
303  static std::string s_padding_chars;
304 
307  CCF_TRACE_CLASS(const std::string& location,
308  const std::string& scope = "") {
309  if (s_nesting_level == -2) {
310  s_nesting_level = -1;
311  s_padding_chars = "********************************************************************************"
312  "********************";
313  }
314  s_nesting_level++;
315  m_time_at_scope_entry = ctd::time::Time();
316  m_location = location;
317  m_scope = scope;
318  m_id = ctd::defines::GenUniqueId();
319  if (scope != "") {
320  LOG4CPLUS_TRACE(CcfLogger(), (s_padding_chars.substr(0, s_nesting_level) + "ENTERING:" + m_id + ": " +
321  location + ":" + scope));
322  } else {
323  LOG4CPLUS_TRACE(CcfLogger(), (s_padding_chars.substr(0, s_nesting_level) + "ENTERING:" + m_id + ": " + location));
324  }
325  };
326 
329  if (m_scope != "") {
330  LOG4CPLUS_TRACE(CcfLogger(), (s_padding_chars.substr(0, s_nesting_level) + "LEAVING:" + m_id + ": " +
331  m_location + ":" + m_scope + " (" +
332  ctd::conversion::NbToStr((ctd::time::Time() - m_time_at_scope_entry), "%.6E") + " s)"));
333  } else {
334  LOG4CPLUS_TRACE(CcfLogger(), (s_padding_chars.substr(0, s_nesting_level) + "LEAVING:" + m_id + ": " +
335  m_location + " (" +
336  ctd::conversion::NbToStr((ctd::time::Time() - m_time_at_scope_entry), "%.6E") + " s)"));
337  }
338  s_nesting_level--;
339  };
340 
341  protected:
342 
343  private:
344  double m_time_at_scope_entry;
345  std::string m_location;
346  std::string m_scope;
347  std::string m_id;
348 };
349 
352 inline void CcfDebug(const std::string& location,
353  const std::string& msg) {
354  fprintf(stdout, "%s:%s#> %s\n", ctd::time::IsoTimeNow().c_str(), location.c_str(), msg.c_str());
355  fflush(stdout);
356 }
357 
358 
360 #define INFO_LOG_GUARD if (ccf::common::Base::GetLogLevel() <= ccf::common::LogLevel::INFO)
361 
363 #define DEBUG_LOG_GUARD if (ccf::common::Base::GetLogLevel() <= ccf::common::LogLevel::DEBUG)
364 
366 #define DEBUG2_LOG_GUARD if (ccf::common::Base::GetLogLevel() <= ccf::common::LogLevel::DEBUG2)
367 
369 #define DEBUG3_LOG_GUARD if (ccf::common::Base::GetLogLevel() <= ccf::common::LogLevel::DEBUG3)
370 
372 #define TRACE_LOG_GUARD if (ccf::common::Base::GetLogLevel() <= ccf::common::LogLevel::TRACE)
373 
374 
376 #define CCFERROR(msg) LOG4CPLUS_ERROR(CcfLogger(), CCFLOC << ": " << msg)
377 
379 #define CCFWARNING(msg) LOG4CPLUS_WARN(CcfLogger(), CCFLOC << ": " << msg)
380 
382 #define CCFSTATE(msg) LOG4CPLUS_STATE(CcfLogger(), CCFLOC << ": " << msg)
383 
385 #define CCFEVENT(msg) LOG4CPLUS_EVENT(CcfLogger(), CCFLOC << ": " << msg)
386 
388 #define CCFACTION(msg) LOG4CPLUS_ACTION(CcfLogger(), CCFLOC << ": " << msg)
389 
391 #define CCFINFO(msg) INFO_LOG_GUARD { LOG4CPLUS_INFO(CcfLogger(), CCFLOC << ": " << msg); }
392 
394 #define CCFDEBUG(msg) DEBUG_LOG_GUARD { LOG4CPLUS_DEBUG(CcfLogger(), CCFLOC << ": " << msg); }
395 
397 #define CCFDEBUG2(msg) DEBUG2_LOG_GUARD { LOG4CPLUS_DEBUG(CcfLogger2(), CCFLOC << ": " << msg); }
398 
400 #define CCFDEBUG3(msg) DEBUG3_LOG_GUARD { LOG4CPLUS_DEBUG(CcfLogger3(), CCFLOC << ": " << msg); }
401 
403 #define CCFTRACE TRACE_LOG_GUARD { CCF_TRACE_CLASS _trace(CCFLOC, ""); }
404 
406 #define CCFTRACEX(scope) TRACE_LOG_GUARD { CCF_TRACE_CLASS _trace(CCFLOC, scope); }
407 
408 
410 #define CCFTHROW(msg) throw rad::Exception(CCFLOC + ": " + msg)
411 
412 #endif // CCF_COMMON_BASE_HPP_H_
ccf::common::PUB_STAT_NAME_STOPPED
const std::string PUB_STAT_NAME_STOPPED
Definition: base.hpp:259
ccf::common::Base::Mptk
static ccf::mptk::Manager & Mptk()
Return reference to internal MPTK instance (singleton).
Definition: base.hpp:97
ccf::common::PubStatus
PubStatus
Defines the various possible states of a Data Publisher.
Definition: base.hpp:173
ccf::common::ImageDataType
ImageDataType
CCF image data types. Based on the values defined for BITPIX in the FITS standard.
Definition: base.hpp:153
ccf::common::FAILURE
const std::string FAILURE
Definition: base.hpp:146
ccf::common::STATE_ON_NOT_OP_NOT_READY
const std::string STATE_ON_NOT_OP_NOT_READY
Definition: base.hpp:51
ccf::common::META_KEY_EXPO_TIME
const std::string META_KEY_EXPO_TIME
Definition: base.hpp:36
ccf::common::SimType::FILE
@ FILE
ccf::common::SETUP_KEY_EXPO_WIN_WIDTH
const std::string SETUP_KEY_EXPO_WIN_WIDTH
Definition: base.hpp:214
ccf::common::STATE_ON_NOT_OP_READY
const std::string STATE_ON_NOT_OP_READY
Definition: base.hpp:52
CcfThreadName
std::string CcfThreadName()
Return thread name allocated.
Definition: base.hpp:285
ccf::common::Base::SetClassName
void SetClassName(const std::string &class_name)
Set the name of the class in question.
Definition: base.cpp:68
ccf::common::PubStatusNameToStr
std::string PubStatusNameToStr(PubStatus pub_status_nb)
Publisher status, number representation to string.
Definition: base.cpp:118
ccf::common::SETUP_KEY_EXPO_WIN_START_X
const std::string SETUP_KEY_EXPO_WIN_START_X
Definition: base.hpp:212
ccf::common::SETUP_KEY_EXPO_BIN_Y
const std::string SETUP_KEY_EXPO_BIN_Y
Definition: base.hpp:217
ccf::common::SETUP_KEY_EXPO_TIME
const std::string SETUP_KEY_EXPO_TIME
Definition: base.hpp:209
ccf::common::PROP_KEY_FRAME_RATE_LIMIT
const std::string PROP_KEY_FRAME_RATE_LIMIT
Definition: base.hpp:228
ccf::common::CFG_KEY_SYS_IMAGE_DIR
const std::string CFG_KEY_SYS_IMAGE_DIR
Cfg parameter defining the directory in the DATAROOT where data will be stored.
Definition: base.hpp:124
CCF_TRACE_CLASS::s_padding_chars
static std::string s_padding_chars
Definition: base.hpp:303
ccf::common::SETUP_KEY_EXPO_BIN_X
const std::string SETUP_KEY_EXPO_BIN_X
Definition: base.hpp:216
ccf::common::STATE_ON_OP_ACQ
const std::string STATE_ON_OP_ACQ
Definition: base.hpp:54
ccf::common::DB_NODE_SM_STATE
const std::string DB_NODE_SM_STATE
Definition: base.hpp:30
ccf::common::ExpoMode
ExpoMode
Exposure modes.
Definition: base.hpp:201
ccf::common::Status
Status
General status variable.
Definition: base.hpp:138
CCF_TRACE_CLASS
Class used to generate TRACE logs.
Definition: base.hpp:300
manager.hpp
ccf::common::SETUP_KEY_EXPO_NB
const std::string SETUP_KEY_EXPO_NB
Definition: base.hpp:211
ccf::common::META_KEY_EXPO_RATE
const std::string META_KEY_EXPO_RATE
Definition: base.hpp:35
ccf::common::LogLevel
LogLevel
Log levels defined for CCF; adds two debugging levels: DEBUG2, DEBUG3.
Definition: base.hpp:60
CcfLogger3
log4cplus::Logger & CcfLogger3()
Returns reference to the CCF Logger object, for DEBUG3 type of logs.
Definition: base.cpp:22
ccf::common::META_KEY_EXPO_WIN_STARTY
const std::string META_KEY_EXPO_WIN_STARTY
Definition: base.hpp:40
ccf::common::Base
Class to be used as parent all CCF classes.
Definition: base.hpp:93
CCF_TRACE_CLASS::~CCF_TRACE_CLASS
~CCF_TRACE_CLASS()
Destructor generating the scope exit trace log.
Definition: base.hpp:328
ccf::common::SETUP_KEY_PROC_ENABLED
const std::string SETUP_KEY_PROC_ENABLED
Definition: base.hpp:225
ccf::common::PUB_STAT_NAME_COMPLETED
const std::string PUB_STAT_NAME_COMPLETED
Definition: base.hpp:258
ccf::common::LogLevel::ALL
@ ALL
ccf::common::Base::GetLogLevel
static ccf::common::LogLevel GetLogLevel()
Return the current CCF log level.
Definition: base.cpp:78
ccf::mptk::Manager
IFW CTD Multiprocessing Toolkit Manager class.
Definition: manager.hpp:21
ccf::common::IFW_VERSION
const std::string IFW_VERSION
Version of IFW.
Definition: base.hpp:24
ccf::common::ImageDataType::UNKNOWN
@ UNKNOWN
ccf::common::PubStatus::ACTIVE
@ ACTIVE
ccf::common::Base::GetClassName
const std::string & GetClassName() const
Return the allocated name of the class.
Definition: base.cpp:63
CcfDebug
void CcfDebug(const std::string &location, const std::string &msg)
Definition: base.hpp:352
ccf::common::SETUP_KEY_EXPO_MODE
const std::string SETUP_KEY_EXPO_MODE
Definition: base.hpp:210
ccf::common::SETUP_KEY_SIM_MAX_SHIFT
const std::string SETUP_KEY_SIM_MAX_SHIFT
Definition: base.hpp:223
CCF_TRACE_CLASS::CCF_TRACE_CLASS
CCF_TRACE_CLASS(const std::string &location, const std::string &scope="")
Definition: base.hpp:307
ccf::common::SETUP_KEY_SIM_MAX_SHIFT_PR_FRAME
const std::string SETUP_KEY_SIM_MAX_SHIFT_PR_FRAME
Definition: base.hpp:222
ccf::common::SimType
SimType
Simulation type.
Definition: base.hpp:244
CCF_TRACE_CLASS::s_nesting_level
static int8_t s_nesting_level
Definition: base.hpp:302
ccf::common::META_KEY_CAM_MODEL
const std::string META_KEY_CAM_MODEL
Definition: base.hpp:44
ccf::common::ResetRecStatusObj
void ResetRecStatusObj(std::shared_ptr< recif::RecStatus > &rec_status_obj, const recif::RecStatusNames rec_status)
Reset the members of the Recording Status Object.
Definition: base.cpp:135
ccf::common::CCF_VERSION
const std::string CCF_VERSION
Version of CCF.
Definition: base.hpp:21
ccf::common::META_KEY_EXPO_WIN_BINX
const std::string META_KEY_EXPO_WIN_BINX
Definition: base.hpp:37
ccf::common::Status::FAILURE
@ FAILURE
ccf::common::Base::~Base
~Base()
Definition: base.cpp:61
ccf::common::META_KEY_EXPO_WIN_STARTX
const std::string META_KEY_EXPO_WIN_STARTX
Definition: base.hpp:39
ccf::common::REC_ID_PREFIX
const std::string REC_ID_PREFIX
Definition: base.hpp:238
ccf::common::SETUP_KEY_EXPO_WIN_HEIGHT
const std::string SETUP_KEY_EXPO_WIN_HEIGHT
Definition: base.hpp:215
ccf::common::ReceiveThrMsg
bool ReceiveThrMsg(const std::string &receiver_thread_id, const double time_out, ccf::mptk::Message &message)
Receive a message from the given thread. Returns true if message received.
Definition: base.cpp:41
ccf::common::StatusToStr
std::string StatusToStr(ccf::common::Status status)
Convert the status from number to string.
Definition: base.cpp:110
ccf::common::AssertPtr
void AssertPtr(const void *ptr, const std::string &object, const std::string &location)
Check that pointer is not NULL and raise rad::exception in case it is.
Definition: base.cpp:49
ccf::common::SETUP_KEY_EXPO_FRAME_RATE_LIMIT
const std::string SETUP_KEY_EXPO_FRAME_RATE_LIMIT
Definition: base.hpp:219
ccf::common::META_KEY_EXPO_WIN_BINY
const std::string META_KEY_EXPO_WIN_BINY
Definition: base.hpp:38
ccf::common::PUB_STAT_NAME_FAILED
const std::string PUB_STAT_NAME_FAILED
Definition: base.hpp:261
ccf::mptk::Message
IFW CTD Multiprocessing Toolkit Message class.
Definition: message.hpp:17
ccf::common::SETUP_KEY_EXPO_FRAME_RATE
const std::string SETUP_KEY_EXPO_FRAME_RATE
Definition: base.hpp:218
ccf::common::CopyRecStatusObj
void CopyRecStatusObj(const std::shared_ptr< recif::RecStatus > &src_rec_status_obj, const std::shared_ptr< recif::RecStatus > &trg_rec_status_obj)
Cope the members of one Recording Status Object to another.
Definition: base.cpp:153
ccf::common::EXPO_MODE_CONTINUOUS
const std::string EXPO_MODE_CONTINUOUS
Definition: base.hpp:233
CcfLogger
log4cplus::Logger & CcfLogger()
Returns reference to the CCF Logger object.
Definition: base.cpp:12
ccf::common::ProcStatus
ProcStatus
Possible states for a Processing Recipe defined.
Definition: base.hpp:191
ccf::common::Base::SetLogLevel
static void SetLogLevel(const ccf::common::LogLevel log_level)
Set the log level.
Definition: base.cpp:73
ccf::common::PUB_STAT_NAME_UNDEFINED
const std::string PUB_STAT_NAME_UNDEFINED
Definition: base.hpp:262
ccf::common::META_KEY_CAM_CHIPMODEL
const std::string META_KEY_CAM_CHIPMODEL
Definition: base.hpp:45
ccf::common::SUCCESS
const std::string SUCCESS
Definition: base.hpp:145
ccf::common::SETUP_KEY_SIM_NOISE
const std::string SETUP_KEY_SIM_NOISE
Definition: base.hpp:224
ccf::common::RecStatusNameToStr
std::string RecStatusNameToStr(recif::RecStatusNames rec_status_nb)
Recording Status name, number to string representation.
Definition: base.cpp:130
ccf::common::META_KEY_CAM_TYPE
const std::string META_KEY_CAM_TYPE
Definition: base.hpp:46
ccf::common::SETUP_KEY_SIM_FILE
const std::string SETUP_KEY_SIM_FILE
Definition: base.hpp:221
ccf::common::STATE_ON_OP_ACQ_NOT_REC
const std::string STATE_ON_OP_ACQ_NOT_REC
Definition: base.hpp:55
ccf::common::HwStatus::NOT_OK
@ NOT_OK
ccf::common::META_KEY_CAM_ID
const std::string META_KEY_CAM_ID
Definition: base.hpp:43
ccf::common::ExpoModeToNb
ExpoMode ExpoModeToNb(const std::string &expo_mode)
Convert exposure mode from number representation to string.
Definition: base.cpp:82
ccf::common::LogLevel::OFF
@ OFF
ccf::common
Definition: appBase.cpp:8
ccf::common::ExpoMode::FINITE
@ FINITE
ccf::common::SETUP_KEY_SIM_TYPE
const std::string SETUP_KEY_SIM_TYPE
Definition: base.hpp:220
ccf::common::DecomposeSmStatus
void DecomposeSmStatus(const std::string &sm_state, std::string &sum_state, std::string &sum_substate)
Definition: base.cpp:170
ccf::common::ProcStatus::UNDEFINED
@ UNDEFINED
ccf::common::SETUP_KEY_EXPO_WIN_START_Y
const std::string SETUP_KEY_EXPO_WIN_START_Y
Definition: base.hpp:213
CcfLogger2
log4cplus::Logger & CcfLogger2()
Returns reference to the CCF Logger object, for DEBUG2 type of logs.
Definition: base.cpp:17
ccf::common::Base::Base
Base()
Definition: base.cpp:59
ccf::common::EXPO_MODE_FINITE
const std::string EXPO_MODE_FINITE
Definition: base.hpp:232
ccf::common::STATE_ON_OP_IDLE
const std::string STATE_ON_OP_IDLE
Definition: base.hpp:53
ccf::common::DB_NODE_SM_STATUS_SUBSTATE
const std::string DB_NODE_SM_STATUS_SUBSTATE
Definition: base.hpp:29
ccf::common::SIM_TYPE_FILE_STR
const std::string SIM_TYPE_FILE_STR
Definition: base.hpp:251
ccf::common::PUB_STAT_NAME_ACTIVE
const std::string PUB_STAT_NAME_ACTIVE
Definition: base.hpp:257
ccf::common::META_KEY_CAM_NAME
const std::string META_KEY_CAM_NAME
Definition: base.hpp:42
ccf::common::LogLevelStrToNb
LogLevel LogLevelStrToNb(const std::string &log_level)
Log level string to number representation.
Definition: base.cpp:94
ccf::common::PubType::UNDEFINED
@ UNDEFINED
ccf::common::SIM_TYPE_PATTERN1_STR
const std::string SIM_TYPE_PATTERN1_STR
Definition: base.hpp:252
ccf::common::STATE_ON_OP_ACQ_REC
const std::string STATE_ON_OP_ACQ_REC
Definition: base.hpp:56
ccf::common::HwStatus
HwStatus
HW status values.
Definition: base.hpp:132
ccf::common::PubType
PubType
A Publisher may be Recording or Not-Recording. A Recording Publisher publishes data into files.
Definition: base.hpp:166
ccf::common::META_KEY_SYSTEM
const std::string META_KEY_SYSTEM
Definition: base.hpp:41
ccf::common::DB_NODE_SM_STATUS_STATE
const std::string DB_NODE_SM_STATUS_STATE
Definition: base.hpp:28
ccf::common::SendThrMsg
void SendThrMsg(const std::string &command, const std::string &sender_thread_id, const std::string &receiver_thread_id, const std::string &data)
Send MPTK message via internal Message Bus.
Definition: base.cpp:32
ccf::common::EXPO_MODE_INACTIVE
const std::string EXPO_MODE_INACTIVE
Definition: base.hpp:234
ccf::common::PUB_STAT_NAME_ABORTED
const std::string PUB_STAT_NAME_ABORTED
Definition: base.hpp:260