2 #ifndef _MADARA_CONTAINERS_DOUBLE_VECTOR_VECTOR_H_
3 #define _MADARA_CONTAINERS_DOUBLE_VECTOR_VECTOR_H_
7 #include "madara/LockType.h"
36 typedef std::vector<double>
type;
63 int size = -1,
bool delete_vars =
true,
77 int size = -1,
bool delete_vars =
true,
102 void modify(
size_t index);
115 void push_back(
const type& value);
123 void resize(
int size = -1,
bool delete_vars =
true);
134 bool delete_keys =
true);
146 void copy_to(std::vector<type>& target)
const;
159 size_t size(
void)
const;
212 type operator[](
size_t index)
const;
220 double operator[](
Indices index)
const;
236 bool exists(
size_t index)
const;
246 int set(
size_t index,
type value);
255 int set(
const std::vector<type>& value);
286 void set_quality(
size_t index, uint32_t quality,
318 bool is_true(
void)
const;
324 bool is_false(
void)
const;
331 virtual bool is_true_(
void)
const;
337 virtual bool is_false_(
void)
const;
347 virtual void modify_(
void);
This class provides a distributed knowledge base to users.
This class encapsulates an entry in a KnowledgeBase.
Settings for applying knowledge updates.
Settings for applying knowledge updates.
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 an interface for external functions into the MADARA KaRL variable settings.
This class is an abstract base class for all containers.
This class stores a vector of NativeDoubleVectors.
std::vector< VariableReference > vector_
Values of the array.
std::vector< double > type
trait that describes the value type
std::string delimiter_
Delimiter for the prefix to subvars.
ThreadSafeContext * context_
Variable context that we are modifying.
VariableReference size_
Reference to the size field of the vector space.
Provides container classes for fast knowledge base access and mutation.
Provides functions and classes for the distributed knowledge base.
::std::vector< KnowledgeRecord > KnowledgeVector
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.
Copyright(c) 2020 Galois.