template<typename T_Type, int T_isZFObject = (zftIsSame<typename zftTraits<T_Type>::TrType, ZFObject>::Value || (_ZFP_ClsHM_ObjCk__ZFP_zftIsZFObject<typename zftTraits<T_Type>::TrType>::value ? 1 : 0) ), int T_isPointer = zftTraits<T_Type>::TrIsPtr>
class ZFTypeId< T_Type, T_isZFObject, T_isPointer >
type data traits for ZFTYPEID_DECLARE
for advanced reflection use only
type must be registered by ZFTYPEID_DECLARE before use this template, and T_Type must be plain type without reference, use zftTraits::TrNoRef if necessary
template<typename T_Type, int T_isZFObject = (zftIsSame<typename zftTraits<T_Type>::TrType, ZFObject>::Value || (_ZFP_ClsHM_ObjCk__ZFP_zftIsZFObject<typename zftTraits<T_Type>::TrType>::value ? 1 : 0) ), int T_isPointer = zftTraits<T_Type>::TrIsPtr>
static zfbool ZFTypeId< T_Type, T_isZFObject, T_isPointer >::ValueStore |
( |
zfauto & | obj, |
|
|
T_Type const & | v ) |
|
static |
store the value to wrapper object
the stored value can be further accessed by ZFTypeId::Value