2 #ifndef _MADARA_INTEGER_H_ 3 #define _MADARA_INTEGER_H_ 7 #include "madara/LockType.h" 112 void operator= (
const Integer & rhs);
150 type operator= (type value);
260 double to_double (
void)
const;
280 void set_quality (uint32_t quality,
307 bool is_true (
void)
const;
313 bool is_false (
void)
const;
321 virtual bool is_true_ (
void)
const;
327 virtual bool is_false_ (
void)
const;
337 virtual void modify_ (
void);
366 #endif // _MADARA_INTEGER_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())
auto operator--(Tracked< T > &lhs) -> decltype(--lhs.get_mut())
VariableReference variable_
Variable reference.
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...
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.
madara::knowledge::KnowledgeRecord::Integer Integer
This class stores an integer within a variable context.
auto operator-=(Tracked< T > &lhs, const Tracked< U > &rhs) -> decltype(lhs.get_mut()-=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())
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.
knowledge::KnowledgeRecord::Integer type
trait that describes the value type
Settings for applying knowledge updates.
Copyright (c) 2015 Carnegie Mellon University.
ThreadSafeContext * context_
Variable context that we are modifying.
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.
auto operator++(Tracked< T > &lhs) -> decltype(++lhs.get_mut())