Defines Data Traits for Copying/Serializing.
More...
#include "cel_types.h"
Classes |
| struct | Celartem::DataTraits< T > |
Namespaces |
| namespace | Celartem |
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
} |
Detailed Description
Defines Data Traits for Copying/Serializing.
Define Documentation
| #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.
- Parameters:
-
- See also:
- DataTraits, SimpleArray, DataArray
| #define CEL_DEFINE_DATATRAITS_EX |
( |
|
inType, |
|
|
|
inCopyPolicy, |
|
|
|
inStoragePolicy, |
|
|
|
isPod | |
|
) |
| | |
Value:This macro eases to define the DataTraits for a type.
- Parameters:
-
- See also:
- DataTraits, SimpleArray, DataArray
| #define CEL_DEFINE_DATATRAITS_POD |
( |
|
inType |
) |
CEL_DEFINE_DATATRAITS_EX(inType, byMemcpy, bySwapCopyBytes, true) |
This macro declares the type is POD (Plain-Old-Data).
- Parameters:
-
| inType | The type to define. |