MADARA  3.4.1
KnowledgeUpdateSettings.h
Go to the documentation of this file.
1 #ifndef _MADARA_KNOWLEDGE_UPDATE_SETTINGS_H_
2 #define _MADARA_KNOWLEDGE_UPDATE_SETTINGS_H_
3 
12 #include "madara/MadaraExport.h"
13 #include "madara/utility/StdInt.h"
15 
16 namespace madara
17 {
18 namespace knowledge
19 {
24 {
25 public:
26  /* Convenient pre-defined settings objects */
31 
36 
60  KnowledgeUpdateSettings(bool t_treat_globals_as_locals,
61  bool t_signal_changes = true, bool t_always_overwrite = false,
62  bool t_always_expand = true, bool t_track_local_changes = true,
63  uint64_t t_clock_increment = 1, bool t_treat_locals_as_globals = false,
64  bool t_stream_changes = true, bool t_exceptions_on_unitialized = false)
65  : KnowledgeReferenceSettings(t_always_expand, t_exceptions_on_unitialized),
66  treat_globals_as_locals(t_treat_globals_as_locals),
67  signal_changes(t_signal_changes),
68  always_overwrite(t_always_overwrite),
69  track_local_changes(t_track_local_changes),
70  clock_increment(t_clock_increment),
71  treat_locals_as_globals(t_treat_locals_as_globals),
72  stream_changes(t_stream_changes)
73  {
74  }
75 
80  /*
81  : KnowledgeReferenceSettings (rhs),
82  treat_globals_as_locals (rhs.treat_globals_as_locals),
83  signal_changes (rhs.signal_changes),
84  always_overwrite (rhs.always_overwrite),
85  track_local_changes (rhs.track_local_changes),
86  clock_increment (rhs.clock_increment),
87  treat_locals_as_globals (rhs.treat_locals_as_globals)
88  {
89  }*/
90 
95 
100  bool treat_globals_as_locals = false;
101 
108  bool signal_changes = true;
109 
114  bool always_overwrite = false;
115 
121  bool track_local_changes = true;
122 
126  uint64_t clock_increment = 1;
127 
138  bool treat_locals_as_globals = false;
139 
144  bool stream_changes = true;
145 };
146 }
147 }
148 
149 #endif // _MADARA_KNOWLEDGE_UPDATE_SETTINGS_H_
Settings for applying knowledge updates.
Settings for applying knowledge updates.
static const KnowledgeUpdateSettings DEFAULT
static const KnowledgeUpdateSettings GLOBAL_AS_LOCAL_NO_EXPAND
KnowledgeUpdateSettings(const KnowledgeUpdateSettings &rhs)=default
Constructor.
KnowledgeUpdateSettings()=default
Constructor.
static const KnowledgeUpdateSettings GLOBAL_AS_LOCAL
static const KnowledgeUpdateSettings NO_EXPAND
KnowledgeUpdateSettings(bool t_treat_globals_as_locals, bool t_signal_changes=true, bool t_always_overwrite=false, bool t_always_expand=true, bool t_track_local_changes=true, uint64_t t_clock_increment=1, bool t_treat_locals_as_globals=false, bool t_stream_changes=true, bool t_exceptions_on_unitialized=false)
Constructor.
Provides functions and classes for the distributed knowledge base.
Copyright(c) 2020 Galois.