#include "cel_types.h"


Go to the source code of this file.
Namespaces | |
| namespace | Celartem |
Classes | |
| struct | Celartem::DataTraits< T > |
Defines | |
| #define | CEL_DEFINE_DATATRAITS_EX(inType, inCopyPolicy, inStoragePolicy, isPod) |
| #define | CEL_DEFINE_DATATRAITS(inType, inCopyPolicy, inStoragePolicy) CEL_DEFINE_DATATRAITS_EX(inType, inCopyPolicy, inStoragePolicy, false) |
| #define | CEL_DEFINE_DATATRAITS_POD(inType) CEL_DEFINE_DATATRAITS_EX(inType, byMemcpy, bySwapCopyBytes, true) |
Enumerations | |
| enum | Celartem::CopyPolicy { Celartem::noCopy = 0, Celartem::byConstructor = 1, Celartem::byMemcpy = 2 } |
| enum | Celartem::StoragePolicy { Celartem::notToBeStored = 0, Celartem::byCopyBytes = 1, Celartem::bySwapCopyBytes = 2, Celartem::byClassMethods = 3 } |
Definition in file cel_datatraits.h.
| #define CEL_DEFINE_DATATRAITS | ( | inType, | |||
| inCopyPolicy, | |||||
| inStoragePolicy | ) | CEL_DEFINE_DATATRAITS_EX(inType, inCopyPolicy, inStoragePolicy, false) |
This macro eases to define the DataTraits for a type.
| inType | The type to define. | |
| inCopyPolicy | One of the Celartem::CopyPolicy enumeration. | |
| inStoragePolicy | One of the Celartem::StoragePolicy enumeration. |
Definition at line 183 of file cel_datatraits.h.
| #define CEL_DEFINE_DATATRAITS_EX | ( | inType, | |||
| inCopyPolicy, | |||||
| inStoragePolicy, | |||||
| isPod | ) |
Value:
template<> struct ::Celartem::DataTraits<inType> { \ static const ::Celartem::CopyPolicy copyPolicy = ::Celartem::inCopyPolicy; \ static const ::Celartem::StoragePolicy storagePolicy = ::Celartem::inStoragePolicy; \ static const bool isPOD = isPod; \ }
| inType | The type to define. | |
| inCopyPolicy | One of the Celartem::CopyPolicy enumeration. | |
| inStoragePolicy | One of the Celartem::StoragePolicy enumeration. | |
| isPod | true if the type is POD (Plain-Old-Data); otherwise false. |
Definition at line 157 of file cel_datatraits.h.
| #define CEL_DEFINE_DATATRAITS_POD | ( | inType | ) | CEL_DEFINE_DATATRAITS_EX(inType, byMemcpy, bySwapCopyBytes, true) |
This macro declares the type is POD (Plain-Old-Data).
| inType | The type to define. |
Definition at line 192 of file cel_datatraits.h.