MADARA  3.2.3
KnowledgeReferenceSettings.h
Go to the documentation of this file.
1 #ifndef _MADARA_KNOWLEDGE_REFERENCE_SETTINGS_H_
2 #define _MADARA_KNOWLEDGE_REFERENCE_SETTINGS_H_
3 
12 #include "madara/MadaraExport.h"
13 #include "madara/utility/StdInt.h"
14 
15 namespace madara
16 {
17  namespace knowledge
18  {
22  class MADARA_EXPORT KnowledgeReferenceSettings
23  {
24  public:
25  /* Convenient pre-defined settings objects */
28 
33  : expand_variables (true), never_exit (false)
34  {
35  }
36 
40  KnowledgeReferenceSettings (bool t_expand_variables)
41  : expand_variables (t_expand_variables), never_exit (false)
42  {
43  }
44 
49  : expand_variables (rhs.expand_variables), never_exit (rhs.never_exit)
50  {
51  }
52 
53 
58  {
59  }
60 
66 
70  bool never_exit;
71  };
72  }
73 }
74 #endif // _MADARA_KNOWLEDGE_REFERENCE_SETTINGS_H_
bool expand_variables
Toggle for always attempting to expand variables (true) or never expanding variables (false) ...
KnowledgeReferenceSettings(bool t_expand_variables)
Constructor.
static const KnowledgeReferenceSettings NO_EXPAND
static const KnowledgeReferenceSettings DEFAULT
KnowledgeReferenceSettings(const KnowledgeReferenceSettings &rhs)
Copy constructor.
bool never_exit
Never allow MADARA to exit, even with fatal errors or invalid state.
Provides functions and classes for the distributed knowledge base.
Copyright (c) 2015 Carnegie Mellon University.
Settings for applying knowledge updates.