#include <OSGSysFieldDataType.h>
Public Types | |
| enum | { StringConvertable = 0x00 } |
| typedef FieldDataTraits< void * > | Self |
| typedef void * | ArgumentType |
| typedef void * | FieldTypeT |
| enum | |
| enum | { ToStringConvertable = 0x01, FromStringConvertable = 0x02 } |
Static Public Member Functions | |
| static DataType & | getType (void) |
| static const Char8 * | getSName (void) |
| static const Char8 * | getMName (void) |
| static void * | getDefault (void) |
| static bool | getFromString (FieldTypeT &voidP, const Char8 *inStr) |
| static void | putToString (const FieldTypeT &voidP, std::string &outStr) |
| static UInt32 | getBinSize (const void *&oObject) |
| static UInt32 | getBinSize (const void **pObjectStore, UInt32 uiNumObjects) |
| static void | copyToBin (BinaryDataHandler &pMem, const void *&oObject) |
| static void | copyToBin (BinaryDataHandler &pMem, const void **pObjectStore, UInt32 uiNumObjects) |
| static void | copyFromBin (BinaryDataHandler &pMem, void *&oObject) |
| static void | copyFromBin (BinaryDataHandler &pMem, void **pObjectStore, UInt32 uiNumObjects) |
| static bool | getFromString (void *&outVal, const Char8 *inVal) |
| static void | putToString (const void *&inVal, std::string &outStr) |
| static const Char8 * | getPName (void) |
Static Public Attributes | |
| static DataType | _type |
| static const UInt32 | uiTest |
Definition at line 668 of file OSGSysFieldDataType.h.
| typedef FieldDataTraits<void *> osg::FieldDataTraits< void * >::Self |
Definition at line 672 of file OSGSysFieldDataType.h.
| typedef void* osg::FieldDataTraits< void * >::ArgumentType |
Reimplemented from osg::FieldTraitsRecurseBase< void * >.
Definition at line 673 of file OSGSysFieldDataType.h.
| typedef void* osg::FieldDataTraits< void * >::FieldTypeT |
Definition at line 674 of file OSGSysFieldDataType.h.
| anonymous enum |
Definition at line 676 of file OSGSysFieldDataType.h.
00676 { StringConvertable = 0x00 };
anonymous enum [inherited] |
Definition at line 114 of file OSGFieldDataType.h.
00114 { bHasParent = 0x00 };
anonymous enum [inherited] |
Definition at line 69 of file OSGFieldDataType.h.
00070 { 00071 ToStringConvertable = 0x01, 00072 FromStringConvertable = 0x02 00073 };
| static DataType& osg::FieldDataTraits< void * >::getType | ( | void | ) | [inline, static] |
Definition at line 678 of file OSGSysFieldDataType.h.
00678 { return _type; }
| static const Char8* osg::FieldDataTraits< void * >::getSName | ( | void | ) | [inline, static] |
Definition at line 680 of file OSGSysFieldDataType.h.
| static const Char8* osg::FieldDataTraits< void * >::getMName | ( | void | ) | [inline, static] |
Definition at line 681 of file OSGSysFieldDataType.h.
| static void* osg::FieldDataTraits< void * >::getDefault | ( | void | ) | [inline, static] |
Definition at line 683 of file OSGSysFieldDataType.h.
| static bool osg::FieldDataTraits< void * >::getFromString | ( | FieldTypeT & | voidP, | |
| const Char8 * | inStr | |||
| ) | [inline, static] |
Definition at line 685 of file OSGSysFieldDataType.h.
References FWARNING.
00687 { 00688 if(inStr[0] == '0' && tolower(inStr[1]) == 'x') 00689 { 00690 if(sscanf(inStr + 2, "%p", &voidP) != 1) 00691 { 00692 voidP = NULL; 00693 FWARNING(("FieldDataTraits<void *>::getFromString: '%s' " 00694 "not understood!\n", inStr)); 00695 return false; 00696 } 00697 } 00698 else 00699 { 00700 if(sscanf(inStr, "%lu", 00701 reinterpret_cast<unsigned long *>(&voidP)) != 1) 00702 { 00703 voidP = NULL; 00704 FWARNING(("FieldDataTraits<void *>::getFromString: '%s' " 00705 "not understood!\n", inStr)); 00706 return false; 00707 } 00708 } 00709 00710 return true; 00711 }
| static void osg::FieldDataTraits< void * >::putToString | ( | const FieldTypeT & | voidP, | |
| std::string & | outStr | |||
| ) | [inline, static] |
Definition at line 713 of file OSGSysFieldDataType.h.
| static UInt32 osg::FieldTraitsRecurseBase< void * >::getBinSize | ( | const void * & | oObject | ) | [inline, static, inherited] |
Definition at line 130 of file OSGFieldDataType.h.
| static UInt32 osg::FieldTraitsRecurseBase< void * >::getBinSize | ( | const void * * | pObjectStore, | |
| UInt32 | uiNumObjects | |||
| ) | [inline, static, inherited] |
Definition at line 141 of file OSGFieldDataType.h.
| static void osg::FieldTraitsRecurseBase< void * >::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const void * & | oObject | |||
| ) | [inline, static, inherited] |
Definition at line 156 of file OSGFieldDataType.h.
00158 { 00159 typedef FieldDataTraits<FieldTypeT> MappedTrait; 00160 00161 std::string value; 00162 00163 MappedTrait::putToString(oObject, value); 00164 00165 pMem.putValue(value); 00166 }
| static void osg::FieldTraitsRecurseBase< void * >::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const void * * | pObjectStore, | |||
| UInt32 | uiNumObjects | |||
| ) | [inline, static, inherited] |
Definition at line 169 of file OSGFieldDataType.h.
00172 { 00173 typedef FieldDataTraits<FieldTypeT> MappedTrait; 00174 00175 // defaut: copy each element 00176 for(UInt32 i = 0; i < uiNumObjects; ++i) 00177 { 00178 MappedTrait::copyToBin(pMem, pObjectStore[i]); 00179 } 00180 }
| static void osg::FieldTraitsRecurseBase< void * >::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| void * & | oObject | |||
| ) | [inline, static, inherited] |
Definition at line 182 of file OSGFieldDataType.h.
| static void osg::FieldTraitsRecurseBase< void * >::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| void * * | pObjectStore, | |||
| UInt32 | uiNumObjects | |||
| ) | [inline, static, inherited] |
Definition at line 196 of file OSGFieldDataType.h.
00199 { 00200 typedef FieldDataTraits<FieldTypeT> MappedTrait; 00201 00202 // defaut: copy each element 00203 for(UInt32 i = 0; i < uiNumObjects; ++i) 00204 { 00205 MappedTrait::copyFromBin(pMem, pObjectStore[i]); 00206 } 00207 }
| static bool osg::FieldTraitsRecurseBase< void * >::getFromString | ( | void * & | outVal, | |
| const Char8 * | inVal | |||
| ) | [inline, static, inherited] |
Definition at line 209 of file OSGFieldDataType.h.
| static void osg::FieldTraitsRecurseBase< void * >::putToString | ( | const void * & | inVal, | |
| std::string & | outStr | |||
| ) | [inline, static, inherited] |
Definition at line 217 of file OSGFieldDataType.h.
| static const Char8* osg::FieldTraits::getPName | ( | void | ) | [inline, static, inherited] |
Definition at line 75 of file OSGFieldDataType.h.
DataType osg::FieldDataTraits< void * >::_type [static] |
Definition at line 671 of file OSGSysFieldDataType.h.
const UInt32 osg::FieldTraitsRecurseBase< void * >::uiTest [static, inherited] |
Definition at line 117 of file OSGFieldDataType.h.
1.6.1