Vector.hpp File Reference
#include "Object.hpp"
#include "ArrayPrinter.hpp"
Include dependency graph for Vector.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  FSTR::Vector< ObjectType >
 Class to access a Vector of objects stored in flash. More...
 

Namespaces

 FSTR
 

Macros

#define DECLARE_FSTR_VECTOR(name, ObjectType)   DECLARE_FSTR_OBJECT(name, FSTR::Vector<ObjectType>)
 Declare a global Vector& reference. More...
 
#define DEFINE_FSTR_VECTOR(name, ObjectType, ...)
 Define a Vector Object with global reference. More...
 
#define DEFINE_FSTR_VECTOR_LOCAL(name, ObjectType, ...)
 Like DEFINE_FSTR_VECTOR except reference is declared static constexpr. More...
 
#define DEFINE_FSTR_VECTOR_SIZED(name, ObjectType, size, ...)
 Define a Vector Object with global reference, specifying the number of elements. More...
 
#define DEFINE_FSTR_VECTOR_SIZED_LOCAL(name, ObjectType, size, ...)
 Like DEFINE_FSTR_VECTOR_SIZED except reference is declared static constexpr. More...
 
#define DEFINE_FSTR_VECTOR_DATA(name, ObjectType, ...)    DEFINE_FSTR_VECTOR_DATA_SIZED(name, ObjectType, sizeof((const void*[]){__VA_ARGS__}) / sizeof(void*), __VA_ARGS__)
 Define a Vector data structure. More...
 
#define DEFINE_FSTR_VECTOR_DATA_SIZED(name, ObjectType, size, ...)
 Define a Vector data structure and specify the number of elements. More...