2 #ifndef _MADARA_KNOWLEDGE_CONTAINERS_STRINGSTAGED_H_ 3 #define _MADARA_KNOWLEDGE_CONTAINERS_STRINGSTAGED_H_ 7 #include "madara/LockType.h" 173 type operator= (
const type & value);
208 bool operator< (
const type & value)
const;
222 bool operator> (
const type & value)
const;
269 double to_double (
void)
const;
289 void set_quality (uint32_t quality,
316 bool is_true (
void)
const;
322 bool is_false (
void)
const;
330 virtual bool is_true_ (
void)
const;
336 virtual bool is_false_ (
void)
const;
346 virtual void modify_ (
void);
385 #endif // _MADARA_KNOWLEDGE_CONTAINERS_STRINGSTAGED_H_ This class encapsulates an entry in a KnowledgeBase.
auto operator>=(const Tracked< T > &lhs, const Tracked< U > &rhs) -> decltype(lhs.get() >=rhs.get())
auto operator>(const Tracked< T > &lhs, const Tracked< U > &rhs) -> decltype(lhs.get() >rhs.get())
auto operator<=(const Tracked< T > &lhs, const Tracked< U > &rhs) -> decltype(lhs.get()<=rhs.get())
auto operator<(const Tracked< T > &lhs, const Tracked< U > &rhs) -> decltype(lhs.get()< rhs.get())
type value_
The staged value.
auto operator+=(Tracked< T > &lhs, const Tracked< U > &rhs) -> decltype(lhs.get_mut()+=rhs.get())
This class stores variables and their values for use by any entity needing state information in a thr...
bool has_changed_
Tracks if value_ has changed since last read.
Optimized reference to a variable within the knowledge base.
Provides container classes for fast knowledge base access and mutation.
auto operator*(const Tracked< T > &lhs, const Tracked< U > &rhs) -> decltype(lhs.get()*rhs.get())
This class provides a distributed knowledge base to users.
auto operator-=(Tracked< T > &lhs, const Tracked< U > &rhs) -> decltype(lhs.get_mut()-=rhs.get())
std::string type
trait that describes the value type
auto operator==(const Tracked< T > &lhs, const Tracked< U > &rhs) -> decltype(lhs.get()==rhs.get())
auto operator!=(const Tracked< T > &lhs, const Tracked< U > &rhs) -> decltype(lhs.get()!=rhs.get())
MADARA_Export bool exists(const char *originator, uint64_t clock, uint32_t update_number, OriginatorFragmentMap &map)
Checks if a fragment already exists within a fragment map.
VariableReference variable_
Variable reference.
Provides functions and classes for the distributed knowledge base.
Settings for applying knowledge updates.
Copyright (c) 2015 Carnegie Mellon University.
Settings for applying knowledge updates.
Provides an interface for external functions into the MADARA KaRL variable settings.
This class is an abstract base class for all containers.
ThreadSafeContext * context_
Variable context that we are modifying.
Stages a string value to and from the knowledge base.