Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::FieldDataTraits< Color3f > Struct Template Reference
[Field Data Traits]

#include <OSGBaseFieldDataType.h>

Inheritance diagram for osg::FieldDataTraits< Color3f >:

osg::FieldTraitsRecurseBase< Color3f > osg::FieldTraits List of all members.

Public Types

enum  { StringConvertable }
typedef osgIF< uiTest==1,
const Color3f, const Color3f
& >::_IRet 
ArgumentType

Static Public Member Functions

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

Static Public Attributes

static DataType _type
static const UInt32 uiTest

Detailed Description

template<>
struct osg::FieldDataTraits< Color3f >

Definition at line 72 of file OSGBaseFieldDataType.h.


Member Typedef Documentation

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

Definition at line 122 of file OSGFieldDataType.h.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
StringConvertable 

Reimplemented from osg::FieldTraits.

Definition at line 77 of file OSGBaseFieldDataType.h.


Member Function Documentation

static DataType& osg::FieldDataTraits< Color3f >::getType void   )  [inline, static]
 

Definition at line 80 of file OSGBaseFieldDataType.h.

00080 { return _type;         }

static const Char8* osg::FieldDataTraits< Color3f >::getSName void   )  [inline, static]
 

Definition at line 82 of file OSGBaseFieldDataType.h.

00082 { return "SFColor3f";   }

static const Char8* osg::FieldDataTraits< Color3f >::getMName void   )  [inline, static]
 

Definition at line 84 of file OSGBaseFieldDataType.h.

00084 { return "MFColor3f";   }

static const Color3f osg::FieldDataTraits< Color3f >::getDefault void   )  [inline, static]
 

Definition at line 86 of file OSGBaseFieldDataType.h.

00086 { return Color3f();     }

static bool osg::FieldDataTraits< Color3f >::getFromString Color3f outVal,
const Char8 *&  inVal
[inline, static]
 

Definition at line 88 of file OSGBaseFieldDataType.h.

References osg::Color3< ValueTypeT >::setValue().

00090     {
00091         outVal.setValue(inVal);
00092         
00093         return true;
00094     }

static void osg::FieldDataTraits< Color3f >::putToString const Color3f inVal,
std::string &  outStr
[inline, static]
 

Reimplemented from osg::FieldTraitsRecurseBase< Color3f >.

Definition at line 96 of file OSGBaseFieldDataType.h.

References osg::Color3< ValueTypeT >::blue(), osg::Color3< ValueTypeT >::green(), and osg::Color3< ValueTypeT >::red().

00098     {
00099         typedef TypeTraits<Color3f::ValueType> TypeTrait;
00100 
00101         outStr.assign(TypeTrait::putToString(inVal.red()  ));
00102         outStr.append(" ");
00103         outStr.append(TypeTrait::putToString(inVal.green()));
00104         outStr.append(" ");
00105         outStr.append(TypeTrait::putToString(inVal.blue() ));
00106     }

static UInt32 osg::FieldDataTraits< Color3f >::getBinSize const Color3f  )  [inline, static]
 

Reimplemented from osg::FieldTraitsRecurseBase< Color3f >.

Definition at line 108 of file OSGBaseFieldDataType.h.

00109     {
00110         return sizeof(Real32) * 3;
00111     }

static UInt32 osg::FieldDataTraits< Color3f >::getBinSize const Color3f ,
UInt32  uiNumObjects
[inline, static]
 

Reimplemented from osg::FieldTraitsRecurseBase< Color3f >.

Definition at line 113 of file OSGBaseFieldDataType.h.

00115     {
00116         return sizeof(Real32)* 3 * uiNumObjects;
00117     }

static void osg::FieldDataTraits< Color3f >::copyToBin BinaryDataHandler pMem,
const Color3f oObject
[inline, static]
 

Reimplemented from osg::FieldTraitsRecurseBase< Color3f >.

Definition at line 119 of file OSGBaseFieldDataType.h.

References osg::BinaryDataHandler::putValues().

00121     {
00122         pMem.putValues(&oObject[0], 3);
00123     }

static void osg::FieldDataTraits< Color3f >::copyFromBin BinaryDataHandler pMem,
Color3f oObject
[inline, static]
 

Reimplemented from osg::FieldTraitsRecurseBase< Color3f >.

Definition at line 125 of file OSGBaseFieldDataType.h.

References osg::BinaryDataHandler::getValues().

00127     {
00128         pMem.getValues(&oObject[0], 3);
00129     }

static void osg::FieldDataTraits< Color3f >::copyToBin BinaryDataHandler pMem,
const Color3f pObjectStore,
UInt32  uiNumObjects
[inline, static]
 

Reimplemented from osg::FieldTraitsRecurseBase< Color3f >.

Definition at line 131 of file OSGBaseFieldDataType.h.

References osg::BinaryDataHandler::putValues().

00134     {
00135         pMem.putValues(&pObjectStore[0][0], uiNumObjects*3);
00136     }

static void osg::FieldDataTraits< Color3f >::copyFromBin BinaryDataHandler pMem,
Color3f pObjectStore,
UInt32  uiNumObjects
[inline, static]
 

Reimplemented from osg::FieldTraitsRecurseBase< Color3f >.

Definition at line 138 of file OSGBaseFieldDataType.h.

References osg::BinaryDataHandler::getValues().

00141     {
00142         pMem.getValues(&pObjectStore[0][0], uiNumObjects*3);
00143     }

static bool osg::FieldTraitsRecurseBase< Color3f >::getFromString Color3f 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::FieldDataTraits< Color3f >::_type [static]
 

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

Definition at line 117 of file OSGFieldDataType.h.


The documentation for this struct was generated from the following files:
Generated on Thu Aug 25 04:12:38 2005 for OpenSG by  doxygen 1.4.3