![]() |
Scanframe Modular Application 0.1.0
|
Base class for all generic information objects to be able to put them in a typed list together. More...
#include <InformationBase.h>
Public Types | |
typedef unsigned long long | id_type |
Type used for the identifying integer (64-bits). | |
typedef int32_t | flags_type |
Type used for the flag integer. | |
typedef size_t | size_type |
Type used for size of vectors. | |
typedef uint64_t | data_type |
Type used for containing a single data element which is the largest integer. | |
typedef int64_t | sdata_type |
Type used for containing a single data element which is the largest signed integer. | |
typedef TVector< id_type > | IdVector |
Vector for lists of information ID's. | |
typedef TVector< InformationBase * > | Vector |
Vector for containing different information base derived classes. | |
Public Member Functions | |
template<typename T > | |
constexpr std::enable_if_t<(sizeof(T)<=sizeof(data_type)), data_type > | toDataType (T value) const |
Casts any type to a data_type value. | |
template<typename T > | |
constexpr std::enable_if_t<(sizeof(T)<=sizeof(data_type)), T > | fromDataType (data_type value) const |
Casts a data_type value to a given type. | |
Static Public Attributes | |
static constexpr size_t | npos = std::numeric_limits<size_type>::max() |
Unsigned size value indicating not found or no index. | |
Base class for all generic information objects to be able to put them in a typed list together.
typedef uint64_t sf::InformationTypes::data_type |
Type used for containing a single data element which is the largest integer.
typedef int32_t sf::InformationTypes::flags_type |
Type used for the flag integer.
typedef unsigned long long sf::InformationTypes::id_type |
Type used for the identifying integer (64-bits).
typedef TVector<id_type> sf::InformationTypes::IdVector |
Vector for lists of information ID's.
typedef int64_t sf::InformationTypes::sdata_type |
Type used for containing a single data element which is the largest signed integer.
typedef size_t sf::InformationTypes::size_type |
Type used for size of vectors.
Vector for containing different information base derived classes.
|
staticconstexpr |
Unsigned size value indicating not found or no index.