2 #ifndef _MADARA_STRING_H_ 3 #define _MADARA_STRING_H_ 7 #include "madara/LockType.h" 111 void operator= (
const String & rhs);
118 void exchange (
String & other);
149 type operator= (
const type & value);
244 double to_double (
void)
const;
258 void set_quality (uint32_t quality,
284 bool is_true (
void)
const;
290 bool is_false (
void)
const;
298 virtual bool is_true_ (
void)
const;
304 virtual bool is_false_ (
void)
const;
314 virtual void modify_ (
void);
344 #endif // _MADARA_STRING_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())
VariableReference variable_
Variable reference.
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+=(Tracked< T > &lhs, const Tracked< U > &rhs) -> decltype(lhs.get_mut()+=rhs.get())
This class stores a string within a variable context.
This class stores variables and their values for use by any entity needing state information in a thr...
Optimized reference to a variable within the knowledge base.
std::string type
trait that describes the value type
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())
ThreadSafeContext * context_
Variable context that we are modifying.
This class provides a distributed knowledge base to users.
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.
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.