2 #ifndef _MADARA_NATIVE_DOUBLE_VECTOR_H_
3 #define _MADARA_NATIVE_DOUBLE_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);
217 int set(
const type* values, uint32_t size);
228 int set(
const type* values, uint32_t size,
238 void set_quality(
size_t index, uint32_t quality,
246 std::vector<double> to_doubles(
void)
const;
284 bool is_true(
void)
const;
290 bool is_false(
void)
const;
297 virtual bool is_true_(
void)
const;
303 virtual bool is_false_(
void)
const;
313 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.
double type
trait that describes the value type
ThreadSafeContext * context_
Variable context that we are modifying.
VariableReference vector_
Reference to the size field of the vector space.
Provides container classes for fast knowledge base access and mutation.
NativeDoubleVector NativeDoubleArray
provide the Array alias for the NativeDoubleVector 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.