MADARA  3.4.1
madara::knowledge::containers Namespace Reference

Provides container classes for fast knowledge base access and mutation. More...

Classes

class  Barrier
 This class stores an integer within a variable context. More...
 
class  BaseContainer
 This class is an abstract base class for all containers. More...
 
class  BufferVector
 This class stores a vector of character buffers. More...
 
class  CircularBuffer
 This container stores a thread-safe circular buffer with O(1) access times. More...
 
class  CircularBufferConsumer
 This container stores a thread-safe, personalized consumer for CircularBuffer instances. More...
 
class  Collection
 A collection of MADARA containers that can be used for aggregate operations on all containers in the collection. More...
 
class  Counter
 This class stores an integer within a variable context. More...
 
class  Double
 This class stores a double within a variable context. More...
 
class  DoubleStaged
 Stages an integer value to and from the knowledge base. More...
 
class  DoubleVector
 This class stores a vector of doubles inside of KaRL. More...
 
class  DoubleVector2D
 Manages a 2D array of doubles as a virtual overlay in the KnowledgeBase. More...
 
class  DoubleVector3D
 Manages a 3D array of doubles as a virtual overlay in the KnowledgeBase. More...
 
class  DoubleVectorVector
 This class stores a vector of NativeDoubleVectors. More...
 
class  FlexMap
 This class stores a flexible map of strings and ints to KaRL variables FlexMap differs from Map in three distinct ways. More...
 
class  Integer
 This class stores an integer within a variable context. More...
 
class  IntegerStaged
 Stages an integer value to and from the knowledge base. More...
 
class  IntegerVector
 This class stores a vector of integers inside of KaRL. More...
 
class  IntegerVector2D
 Manages a 2D array of integers as a virtual overlay in the KnowledgeBase. More...
 
class  IntegerVector3D
 Manages a 3D array of doubles as a virtual overlay in the KnowledgeBase. More...
 
class  IntegerVectorVector
 This class stores a vector of NativeIntegerVectors. More...
 
class  LegacyBarrier
 This class stores an integer within a variable context. More...
 
class  Map
 This class stores a map of strings to KaRL variables. More...
 
class  NativeCircularBufferConsumer
 This class provides an interface similar to CircularBufferConsumer, which uses the internal history buffer of KnowledgeRecord. More...
 
class  NativeDoubleVector
 This class stores a vector of doubles inside of KaRL. More...
 
class  NativeDoubleVectorStaged
 This class stores a vector of doubles inside of KaRL. More...
 
class  NativeIntegerVector
 This class stores a vector of doubles inside of KaRL. More...
 
class  NativeIntegerVectorStaged
 This class stores a vector of doubles inside of KaRL. More...
 
class  Queue
 This class stores thread-safe queue within the knowledge base. More...
 
class  String
 This class stores a string within a variable context. More...
 
class  StringStaged
 Stages a string value to and from the knowledge base. More...
 
class  StringVector
 This class stores a vector of strings inside of KaRL. More...
 
class  Vector
 This class stores a vector of KaRL variables. More...
 

Typedefs

typedef Vector Array
 provide the Array alias for the Vector class More...
 
typedef BufferVector BufferArray
 provide the Array alias for the BufferVector class More...
 
typedef DoubleVector DoubleArray
 provide the Array alias for the DoubleVector class More...
 
typedef IntegerVector IntegerArray
 provide the Array alias for the IntegerVector class More...
 
typedef NativeDoubleVector NativeDoubleArray
 provide the Array alias for the NativeDoubleVector class More...
 
typedef NativeDoubleVectorStaged NativeDoubleArrayStaged
 provide the Array alias for the NativeDoubleVectorStaged class More...
 
typedef NativeIntegerVector NativeIntegerArray
 provide the Array alias for the NativeIntegerVector class More...
 
typedef NativeIntegerVectorStaged NativeIntegerArrayStaged
 provide the Array alias for the NativeIntegerVectorStaged class More...
 
typedef StringVector StringArray
 provide the Array alias for the StringVector class More...
 

Detailed Description

Provides container classes for fast knowledge base access and mutation.

Typedef Documentation

◆ Array

provide the Array alias for the Vector class

Definition at line 630 of file Vector.h.

◆ BufferArray

provide the Array alias for the BufferVector class

Definition at line 386 of file BufferVector.h.

◆ DoubleArray

provide the Array alias for the DoubleVector class

Definition at line 373 of file DoubleVector.h.

◆ IntegerArray

provide the Array alias for the IntegerVector class

Definition at line 383 of file IntegerVector.h.

◆ NativeDoubleArray

provide the Array alias for the NativeDoubleVector class

Definition at line 338 of file NativeDoubleVector.h.

◆ NativeDoubleArrayStaged

◆ NativeIntegerArray

provide the Array alias for the NativeIntegerVector class

Definition at line 316 of file NativeIntegerVector.h.

◆ NativeIntegerArrayStaged

◆ StringArray

provide the Array alias for the StringVector class

Definition at line 374 of file StringVector.h.