2 #ifndef _MADARA_NATIVE_INTEGER_VECTOR_H_
3 #define _MADARA_NATIVE_INTEGER_VECTOR_H_
7 #include "madara/LockType.h"
93 void push_back(
type value);
99 void resize(
size_t size);
131 size_t size(
void)
const;
166 type operator[](
size_t index)
const;
176 int set(
size_t index,
type value);
196 int set(
const std::vector<type>& value);
216 void set_quality(
size_t index, uint32_t quality,
224 std::vector<KnowledgeRecord::Integer> to_integers(
void)
const;
262 bool is_true(
void)
const;
268 bool is_false(
void)
const;
275 virtual bool is_true_(
void)
const;
281 virtual bool is_false_(
void)
const;
291 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 doubles inside of KaRL.
VariableReference vector_
Reference to the size field of the vector space.
ThreadSafeContext * context_
Variable context that we are modifying.
knowledge::KnowledgeRecord::Integer type
trait that describes the value type
Provides container classes for fast knowledge base access and mutation.
NativeIntegerVector NativeIntegerArray
provide the Array alias for the NativeIntegerVector class
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.