MADARA  3.2.3
BaseTracker.h File Reference
#include <string>
#include <vector>
#include <map>
#include <list>
#include <type_traits>
#include <initializer_list>
#include "madara/knowledge/KnowledgeRecord.h"
#include "madara/knowledge/Functions.h"
#include "madara/utility/StdInt.h"
#include "madara/MadaraExport.h"
#include "madara/knowledge/VariableReference.h"
#include "madara/knowledge/KnowledgeBase.h"
#include "madara/knowledge/KnowledgeCast.h"
#include "madara/knowledge/ContextGuard.h"
#include "madara/utility/SupportTest.h"

Go to the source code of this file.

Classes

class  madara::knowledge::rcw::BaseTracker
 Base type for Trackers. More...
 

Namespaces

 madara
 Copyright (c) 2015 Carnegie Mellon University.
 
 madara::knowledge
 Provides functions and classes for the distributed knowledge base.
 
 madara::knowledge::rcw
 Namespace holding Read-Compute-Write based abstractions for knowledge base access.
 

Functions

template<typename T >
const T & madara::knowledge::rcw::get_value (const T &t)
 Fallback definition of get_value; simply passes through the value. More...
 
template<typename T >
auto madara::knowledge::rcw::get_value (const std::vector< T > &t, size_t i) -> decltype(get_value(t[i]))
 General definition of get_value with index. More...
 
 madara::knowledge::rcw::MADARA_MAKE_SUPPORT_TEST (is_dirty, p,(is_dirty(*p), clear_dirty(*p)))
 Trait to test for an is_dirty overload for a given type. More...
 
 madara::knowledge::rcw::MADARA_MAKE_SUPPORT_TEST (is_all_dirty, p,(is_all_dirty(*p), clear_dirty(*p)))
 Trait to test for an is_all_dirty overload for a given type. More...
 
 madara::knowledge::rcw::MADARA_MAKE_SUPPORT_TEST (is_size_dirty, p,(is_size_dirty(*p), clear_dirty(*p)))
 Trait to test for an is_size_dirty overload for a given type. More...
 
 madara::knowledge::rcw::MADARA_MAKE_SUPPORT_TEST (indexed_is_dirty, p,(is_dirty(*p, 0), clear_dirty(*p, 0)))
 Trait to test for an indexed_is_dirty overload for given type. More...
 
 madara::knowledge::rcw::MADARA_MAKE_SUPPORT_TEST (get_value, p,(set_value(*p, get_value(*p))))
 Trait to test for get_/set_value overloads for given type. More...
 
 madara::knowledge::rcw::MADARA_MAKE_SUPPORT_TEST (indexed_get_value, p,(set_value(*p, 0, get_value(*p, 0))))
 Trait to test for indexed get_/set_value overloads for given type. More...
 
 madara::knowledge::rcw::MADARA_MAKE_SUPPORT_TEST (const_iter, p,(p->cbegin(), p->cend()))
 Trait to test if type supports const iterator methods. More...
 
 madara::knowledge::rcw::MADARA_MAKE_SUPPORT_TEST (size, p,(p->size()))
 Trait to test if type supports a size method. More...
 
 madara::knowledge::rcw::MADARA_MAKE_SUPPORT_TEST (knowledge_cast, p,(knowledge_cast(get_value(*p)), knowledge_cast< typename std::decay< decltype(get_value(*p))>::type >(std::declval< KnowledgeRecord >())))
 Trait to test if type supports knowledge_cast (both to and from) More...
 
 madara::knowledge::rcw::MADARA_MAKE_SUPPORT_TEST (self_eq, p,(get_value(*p)==get_value(*p), get_value(*p)!=get_value(*p)))
 Trait to test if type supports equality testing (values of same type) More...
 
template<typename T >
void madara::knowledge::rcw::set_value (T &t, const T &v)
 Fallback definition of set_value; simply passes through the value. More...
 
template<typename T , typename V >
void madara::knowledge::rcw::set_value (std::vector< T > &t, size_t i, V v)
 General definition of set_value with index. More...