osg::osg::FieldDataTraits1< GLenum > Struct Template Reference
[Field Data Traits]

#include <OSGBaseFieldDataType.h>

Inheritance diagram for osg::osg::FieldDataTraits1< GLenum >:

osg::FieldTraitsRecurseBase< GLenum > osg::FieldTraits

List of all members.

Public Types

enum  { StringConvertable }
typedef FieldDataTraits1< GLenum > Self
enum  
typedef osgIF< uiTest==1,
const GLenum, const GLenum & >
::_IRet 
ArgumentType
enum  { ToStringConvertable = 0x01, FromStringConvertable = 0x02 }

Static Public Member Functions

static DataTypegetType (void)
static Char8getSName (void)
static Char8getMName (void)
static GLenum getDefault (void)
static bool getFromString (GLenum &outVal, const Char8 *&inVal)
static void putToString (const GLenum &inVal, std::string &outStr)
static UInt32 getBinSize (const GLenum &)
static UInt32 getBinSize (const GLenum *, UInt32 uiNumObjects)
static void copyToBin (BinaryDataHandler &pMem, const GLenum &oObject)
static void copyToBin (BinaryDataHandler &pMem, const GLenum *pObjectStore, UInt32 uiNumObjects)
static void copyFromBin (BinaryDataHandler &pMem, GLenum &oObject)
static void copyFromBin (BinaryDataHandler &pMem, GLenum *pObjectStore, UInt32 uiNumObjects)
static bool getFromString (GLenum &outVal, const Char8 *inVal)
static const Char8getPName (void)

Static Public Attributes

static DataType _type
static const UInt32 uiTest


Detailed Description

template<>
struct osg::osg::FieldDataTraits1< GLenum >

Definition at line 1000 of file OSGBaseFieldDataType.h.


Member Typedef Documentation

typedef FieldDataTraits1<GLenum> osg::osg::FieldDataTraits1< GLenum >::Self

Definition at line 1004 of file OSGBaseFieldDataType.h.

typedef osgIF<uiTest == 1, const GLenum , const GLenum & >::_IRet osg::FieldTraitsRecurseBase< GLenum >::ArgumentType [inherited]

Definition at line 122 of file OSGFieldDataType.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
StringConvertable 

Definition at line 1006 of file OSGBaseFieldDataType.h.

01006                      { StringConvertable = Self::ToStringConvertable   | 
01007                                            Self::FromStringConvertable };

anonymous enum [inherited]

Definition at line 114 of file OSGFieldDataType.h.

00114 { bHasParent = 0x00 };

anonymous enum [inherited]

Enumerator:
ToStringConvertable 
FromStringConvertable 

Definition at line 69 of file OSGFieldDataType.h.

00070     {
00071         ToStringConvertable   = 0x01,
00072         FromStringConvertable = 0x02
00073     };


Member Function Documentation

static DataType& osg::osg::FieldDataTraits1< GLenum >::getType ( void   )  [inline, static]

Definition at line 1009 of file OSGBaseFieldDataType.h.

01009 { return _type;               }

static Char8* osg::osg::FieldDataTraits1< GLenum >::getSName ( void   )  [inline, static]

Definition at line 1011 of file OSGBaseFieldDataType.h.

01011 { return "SFGLenum";          }

static Char8* osg::osg::FieldDataTraits1< GLenum >::getMName ( void   )  [inline, static]

Definition at line 1012 of file OSGBaseFieldDataType.h.

01012 { return "MFGLenum";          }

static GLenum osg::osg::FieldDataTraits1< GLenum >::getDefault ( void   )  [inline, static]

Definition at line 1014 of file OSGBaseFieldDataType.h.

01014 { return 0;                   }

static bool osg::osg::FieldDataTraits1< GLenum >::getFromString ( GLenum &  outVal,
const Char8 *&  inVal 
) [inline, static]

Definition at line 1016 of file OSGBaseFieldDataType.h.

01018     {
01019         outVal = TypeTraits<GLenum>::getFromString(inVal);
01020         
01021         return false;
01022     }

static void osg::osg::FieldDataTraits1< GLenum >::putToString ( const GLenum &  inVal,
std::string &  outStr 
) [inline, static]

Reimplemented from osg::FieldTraitsRecurseBase< GLenum >.

Definition at line 1024 of file OSGBaseFieldDataType.h.

01026     {
01027         outStr.assign(TypeTraits<GLenum>::putToString(inVal));
01028     }

static UInt32 osg::osg::FieldDataTraits1< GLenum >::getBinSize ( const GLenum &   )  [inline, static]

Reimplemented from osg::FieldTraitsRecurseBase< GLenum >.

Definition at line 1030 of file OSGBaseFieldDataType.h.

01031     {
01032         return sizeof(UInt32);
01033     }

static UInt32 osg::osg::FieldDataTraits1< GLenum >::getBinSize ( const GLenum *  ,
UInt32  uiNumObjects 
) [inline, static]

Reimplemented from osg::FieldTraitsRecurseBase< GLenum >.

Definition at line 1035 of file OSGBaseFieldDataType.h.

01037     {
01038         return sizeof(UInt32)*uiNumObjects;
01039     }

static void osg::osg::FieldDataTraits1< GLenum >::copyToBin ( BinaryDataHandler pMem,
const GLenum &  oObject 
) [inline, static]

Reimplemented from osg::FieldTraitsRecurseBase< GLenum >.

Definition at line 1041 of file OSGBaseFieldDataType.h.

References osg::BinaryDataHandler::putValue().

01043     {
01044         pMem.putValue ((UInt32)oObject);
01045     }

static void osg::osg::FieldDataTraits1< GLenum >::copyToBin ( BinaryDataHandler pMem,
const GLenum *  pObjectStore,
UInt32  uiNumObjects 
) [inline, static]

Reimplemented from osg::FieldTraitsRecurseBase< GLenum >.

Definition at line 1047 of file OSGBaseFieldDataType.h.

References osg::FieldTraitsRecurseBase< FieldTypeT >::copyToBin().

01050     {
01051         for(UInt32 i = 0; i < uiNumObjects; ++i)
01052         {
01053             copyToBin(pMem, pObjectStore[i]);
01054         }
01055     }

static void osg::osg::FieldDataTraits1< GLenum >::copyFromBin ( BinaryDataHandler pMem,
GLenum &  oObject 
) [inline, static]

Reimplemented from osg::FieldTraitsRecurseBase< GLenum >.

Definition at line 1057 of file OSGBaseFieldDataType.h.

References osg::BinaryDataHandler::getValue().

01059     {
01060         UInt32 val;
01061         pMem.getValue (val);
01062         oObject = val;
01063     }

static void osg::osg::FieldDataTraits1< GLenum >::copyFromBin ( BinaryDataHandler pMem,
GLenum *  pObjectStore,
UInt32  uiNumObjects 
) [inline, static]

Reimplemented from osg::FieldTraitsRecurseBase< GLenum >.

Definition at line 1065 of file OSGBaseFieldDataType.h.

References osg::FieldTraitsRecurseBase< FieldTypeT >::copyFromBin().

01068     {
01069         for(UInt32 i = 0; i < uiNumObjects; ++i)
01070         {
01071             copyFromBin(pMem, pObjectStore[i]);
01072         }
01073     }

static bool osg::FieldTraitsRecurseBase< GLenum >::getFromString ( GLenum &  outVal,
const Char8 *  inVal 
) [inline, static, inherited]

Definition at line 209 of file OSGFieldDataType.h.

00211     {
00212         typedef FieldDataTraits<FieldTypeT> MappedTrait;
00213 
00214         return MappedTrait::getFromString(outVal, inVal);
00215     }

static const Char8* osg::FieldTraits::getPName ( void   )  [inline, static, inherited]

Definition at line 75 of file OSGFieldDataType.h.

00075 { return "Field"; }


Member Data Documentation

DataType osg::osg::FieldDataTraits1< GLenum >::_type [static]

Definition at line 1003 of file OSGBaseFieldDataType.h.

const UInt32 osg::FieldTraitsRecurseBase< GLenum >::uiTest [static, inherited]

Definition at line 117 of file OSGFieldDataType.h.


The documentation for this struct was generated from the following files:

Generated on Mon Mar 17 12:03:23 2008 for OpenSG by  doxygen 1.5.5