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

osg::ShaderParameterVec4fBase Class Reference

ShaderParameterVec4f Base Class.

#include <OSGShaderParameterVec4fBase.h>

Inheritance diagram for osg::ShaderParameterVec4fBase:

osg::ShaderParameter osg::ShaderParameterBase osg::AttachmentContainer osg::FieldContainer osg::ShaderParameterVec4f List of all members.

TypeId's

enum  SHPType {
  SHPTypeUnknown = 0, SHPTypeBool, SHPTypeInt, SHPTypeReal,
  SHPTypeVec2s, SHPTypeVec3s, SHPTypeVec4s, SHPTypeVec2f,
  SHPTypeVec3f, SHPTypeVec4f, SHPTypeMatrix, SHPTypeString
}
SHPType getTypeId (void)

Public Types

typedef ShaderParameterVec4fPtr Ptr
enum  { ValueFieldId = Inherited::NextFieldId, NextFieldId = ValueFieldId + 1 }

Public Member Functions

Field Get
*SFStringgetSFName (void)
 Get the ShaderParameter::_sfName field.
std::string & getName (void)
 Get the value of the ShaderParameter::_sfName field.
const std::string & getName (void) const
 Get the value of the ShaderParameter::_sfName field.
Field Set
*void setName (const std::string &value)
 Set the value of the ShaderParameter::_sfName field.
Sync
*virtual void changed (BitVector whichField, UInt32 origin)
Output
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
bool hasChanged (void)
void resetChanged (void)
Field Get
*SFStringgetSFName (void)
 Get the ShaderParameter::_sfName field.
std::string & getName (void)
 Get the value of the ShaderParameter::_sfName field.
const std::string & getName (void) const
 Get the value of the ShaderParameter::_sfName field.
Field Set
*void setName (const std::string &value)
 Set the value of the ShaderParameter::_sfName field.
Sync
*virtual void changed (BitVector whichField, UInt32 origin)
Output
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
bool hasChanged (void)
void resetChanged (void)
Field Get
*SFStringgetSFName (void)
 Get the ShaderParameter::_sfName field.
std::string & getName (void)
 Get the value of the ShaderParameter::_sfName field.
const std::string & getName (void) const
 Get the value of the ShaderParameter::_sfName field.
Field Set
*void setName (const std::string &value)
 Set the value of the ShaderParameter::_sfName field.
Sync
*virtual void changed (BitVector whichField, UInt32 origin)
Output
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
bool hasChanged (void)
void resetChanged (void)
Field Get
*SFStringgetSFName (void)
 Get the ShaderParameter::_sfName field.
std::string & getName (void)
 Get the value of the ShaderParameter::_sfName field.
const std::string & getName (void) const
 Get the value of the ShaderParameter::_sfName field.
Field Set
*void setName (const std::string &value)
 Set the value of the ShaderParameter::_sfName field.
Sync
*virtual void changed (BitVector whichField, UInt32 origin)
Output
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
bool hasChanged (void)
void resetChanged (void)
Field Get
*SFStringgetSFName (void)
 Get the ShaderParameter::_sfName field.
std::string & getName (void)
 Get the value of the ShaderParameter::_sfName field.
const std::string & getName (void) const
 Get the value of the ShaderParameter::_sfName field.
Field Set
*void setName (const std::string &value)
 Set the value of the ShaderParameter::_sfName field.
Sync
*virtual void changed (BitVector whichField, UInt32 origin)
Output
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
bool hasChanged (void)
void resetChanged (void)
Field Get
*SFStringgetSFName (void)
 Get the ShaderParameter::_sfName field.
std::string & getName (void)
 Get the value of the ShaderParameter::_sfName field.
const std::string & getName (void) const
 Get the value of the ShaderParameter::_sfName field.
Field Set
*void setName (const std::string &value)
 Set the value of the ShaderParameter::_sfName field.
Sync
*virtual void changed (BitVector whichField, UInt32 origin)
Output
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
bool hasChanged (void)
void resetChanged (void)
Field Get
*SFStringgetSFName (void)
 Get the ShaderParameter::_sfName field.
std::string & getName (void)
 Get the value of the ShaderParameter::_sfName field.
const std::string & getName (void) const
 Get the value of the ShaderParameter::_sfName field.
Field Set
*void setName (const std::string &value)
 Set the value of the ShaderParameter::_sfName field.
Sync
*virtual void changed (BitVector whichField, UInt32 origin)
Output
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
bool hasChanged (void)
void resetChanged (void)
Field Get
*SFStringgetSFName (void)
 Get the ShaderParameter::_sfName field.
std::string & getName (void)
 Get the value of the ShaderParameter::_sfName field.
const std::string & getName (void) const
 Get the value of the ShaderParameter::_sfName field.
Field Set
*void setName (const std::string &value)
 Set the value of the ShaderParameter::_sfName field.
FieldContainer Get
*virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Field Get
*SFVec4fgetSFValue (void)
 Get the ShaderParameterVec4f::_sfValue field.
Vec4fgetValue (void)
 Get the value of the ShaderParameterVec4f::_sfValue field.
const Vec4fgetValue (void) const
 Get the value of the ShaderParameterVec4f::_sfValue field.
Field Set
*void setValue (const Vec4f &value)
 Set the value of the ShaderParameterVec4f::_sfValue field.
Binary Access
*virtual UInt32 getBinSize (const BitVector &whichField)
virtual void copyToBin (BinaryDataHandler &pMem, const BitVector &whichField)
virtual void copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField)
Copy
*virtual FieldContainerPtr shallowCopy (void) const
Sync
*virtual void changed (BitVector whichField, UInt32 origin)
Output
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
bool hasChanged (void)
void resetChanged (void)
Field Get
*SFStringgetSFName (void)
 Get the ShaderParameter::_sfName field.
std::string & getName (void)
 Get the value of the ShaderParameter::_sfName field.
const std::string & getName (void) const
 Get the value of the ShaderParameter::_sfName field.
Field Set
*void setName (const std::string &value)
 Set the value of the ShaderParameter::_sfName field.

Static Public Member Functions

Class Get
*static FieldContainerTypegetClassType (void)
 access the type of the class
static UInt32 getClassTypeId (void)
 access the numerical type of the class
Construction
*static ShaderParameterVec4fPtr create (void)
 create a new instance of the class
static ShaderParameterVec4fPtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype

Static Public Attributes

static const osg::BitVector ValueFieldMask
static const osg::BitVector MTInfluenceMask
static const osg::BitVector NameFieldMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask

Protected Member Functions

Destructors
void setTypeId (SHPType type)
void setChanged (void)
Sync
*void executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField)
Destructors
void setTypeId (SHPType type)
void setChanged (void)
Sync
*void executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField)
Destructors
void setTypeId (SHPType type)
void setChanged (void)
Sync
*void executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField)
Destructors
void setTypeId (SHPType type)
void setChanged (void)
Sync
*void executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField)
Destructors
void setTypeId (SHPType type)
void setChanged (void)
Sync
*void executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField)
Destructors
void setTypeId (SHPType type)
void setChanged (void)
Sync
*void executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField)
Destructors
void setTypeId (SHPType type)
void setChanged (void)
Sync
*void executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField)
Constructors
ShaderParameterVec4fBase (void)
 ShaderParameterVec4fBase (const ShaderParameterVec4fBase &source)
Destructors
*virtual ~ShaderParameterVec4fBase (void)
Sync
*void executeSyncImpl (ShaderParameterVec4fBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
Destructors
void setTypeId (SHPType type)
void setChanged (void)
Sync
*void executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField)

Protected Attributes

Fields
*SFString _sfName
Fields
*SFString _sfName
Fields
*SFString _sfName
Fields
*SFString _sfName
Fields
*SFString _sfName
Fields
*SFString _sfName
Fields
*SFString _sfName
Fields
*SFString _sfName
Fields
*SFVec4f _sfValue
Fields
*SFString _sfName

Private Types

typedef ShaderParameter Inherited

Private Member Functions

void operator= (const ShaderParameterVec4fBase &source)

Static Private Attributes

static FieldDescription_desc []
 ShaderParameterVec4f description.
static FieldContainerType _type

Friends

class FieldContainer

Detailed Description

Definition at line 81 of file OSGShaderParameterVec4fBase.h.


Member Typedef Documentation

typedef ShaderParameter osg::ShaderParameterVec4fBase::Inherited [private]
 

Reimplemented from osg::ShaderParameter.

Reimplemented in osg::ShaderParameterVec4f.

Definition at line 85 of file OSGShaderParameterVec4fBase.h.

typedef ShaderParameterVec4fPtr osg::ShaderParameterVec4fBase::Ptr
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 90 of file OSGShaderParameterVec4fBase.h.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
ValueFieldId 
NextFieldId 

Reimplemented from osg::ShaderParameterBase.

Definition at line 92 of file OSGShaderParameterVec4fBase.h.

00093     {
00094         ValueFieldId = Inherited::NextFieldId,
00095         NextFieldId  = ValueFieldId + 1
00096     };

enum osg::ShaderParameter::SHPType [inherited]
 

Enumerator:
SHPTypeUnknown 
SHPTypeBool 
SHPTypeInt 
SHPTypeReal 
SHPTypeVec2s 
SHPTypeVec3s 
SHPTypeVec4s 
SHPTypeVec2f 
SHPTypeVec3f 
SHPTypeVec4f 
SHPTypeMatrix 
SHPTypeString 

Definition at line 87 of file OSGShaderParameter.h.

00088     {
00089         SHPTypeUnknown = 0,
00090         SHPTypeBool,
00091         SHPTypeInt,
00092         SHPTypeReal,
00093         SHPTypeVec2s,
00094         SHPTypeVec3s,
00095         SHPTypeVec4s,
00096         SHPTypeVec2f,
00097         SHPTypeVec3f,
00098         SHPTypeVec4f,
00099         SHPTypeMatrix,
00100         SHPTypeString
00101     };


Constructor & Destructor Documentation

ShaderParameterVec4fBase::ShaderParameterVec4fBase void   )  [protected]
 

Definition at line 164 of file OSGShaderParameterVec4fBase.cpp.

00164                                                        :
00165     _sfValue                  (), 
00166     Inherited() 
00167 {
00168 }

ShaderParameterVec4fBase::ShaderParameterVec4fBase const ShaderParameterVec4fBase source  )  [protected]
 

Definition at line 174 of file OSGShaderParameterVec4fBase.cpp.

00174                                                                                          :
00175     _sfValue                  (source._sfValue                  ), 
00176     Inherited                 (source)
00177 {
00178 }

ShaderParameterVec4fBase::~ShaderParameterVec4fBase void   )  [protected, virtual]
 

Definition at line 182 of file OSGShaderParameterVec4fBase.cpp.

00183 {
00184 }


Member Function Documentation

osg::FieldContainerType & osg::ShaderParameterVec4fBase::getClassType void   )  [inline, static]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 58 of file OSGShaderParameterVec4fBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

osg::UInt32 osg::ShaderParameterVec4fBase::getClassTypeId void   )  [inline, static]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 65 of file OSGShaderParameterVec4fBase.inl.

References _type, and osg::TypeBase::getId().

00066 {
00067     return _type.getId(); 
00068 } 

FieldContainerType & ShaderParameterVec4fBase::getType void   )  [virtual]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 106 of file OSGShaderParameterVec4fBase.cpp.

References _type.

00107 {
00108     return _type; 
00109 } 

const FieldContainerType & ShaderParameterVec4fBase::getType void   )  const [virtual]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 111 of file OSGShaderParameterVec4fBase.cpp.

References _type.

00112 {
00113     return _type;
00114 } 

UInt32 ShaderParameterVec4fBase::getContainerSize void   )  const [virtual]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 126 of file OSGShaderParameterVec4fBase.cpp.

00127 { 
00128     return sizeof(ShaderParameterVec4f); 
00129 }

SFVec4f * osg::ShaderParameterVec4fBase::getSFValue void   )  [inline]
 

Definition at line 101 of file OSGShaderParameterVec4fBase.inl.

References _sfValue.

00102 {
00103     return &_sfValue;
00104 }

Vec4f & osg::ShaderParameterVec4fBase::getValue void   )  [inline]
 

Definition at line 109 of file OSGShaderParameterVec4fBase.inl.

References _sfValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00110 {
00111     return _sfValue.getValue();
00112 }

const Vec4f & osg::ShaderParameterVec4fBase::getValue void   )  const [inline]
 

Definition at line 116 of file OSGShaderParameterVec4fBase.inl.

References _sfValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00117 {
00118     return _sfValue.getValue();
00119 }

void osg::ShaderParameterVec4fBase::setValue const Vec4f value  )  [inline]
 

Definition at line 123 of file OSGShaderParameterVec4fBase.inl.

References _sfValue, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00124 {
00125     _sfValue.setValue(value);
00126 }

UInt32 ShaderParameterVec4fBase::getBinSize const BitVector whichField  )  [virtual]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 188 of file OSGShaderParameterVec4fBase.cpp.

References _sfValue, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ShaderParameterBase::getBinSize(), osg::FieldBits::NoField, and ValueFieldMask.

00189 {
00190     UInt32 returnValue = Inherited::getBinSize(whichField);
00191 
00192     if(FieldBits::NoField != (ValueFieldMask & whichField))
00193     {
00194         returnValue += _sfValue.getBinSize();
00195     }
00196 
00197 
00198     return returnValue;
00199 }

void ShaderParameterVec4fBase::copyToBin BinaryDataHandler pMem,
const BitVector whichField
[virtual]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 201 of file OSGShaderParameterVec4fBase.cpp.

References _sfValue, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ShaderParameterBase::copyToBin(), osg::FieldBits::NoField, and ValueFieldMask.

00203 {
00204     Inherited::copyToBin(pMem, whichField);
00205 
00206     if(FieldBits::NoField != (ValueFieldMask & whichField))
00207     {
00208         _sfValue.copyToBin(pMem);
00209     }
00210 
00211 
00212 }

void ShaderParameterVec4fBase::copyFromBin BinaryDataHandler pMem,
const BitVector whichField
[virtual]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 214 of file OSGShaderParameterVec4fBase.cpp.

References _sfValue, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ShaderParameterBase::copyFromBin(), osg::FieldBits::NoField, and ValueFieldMask.

00216 {
00217     Inherited::copyFromBin(pMem, whichField);
00218 
00219     if(FieldBits::NoField != (ValueFieldMask & whichField))
00220     {
00221         _sfValue.copyFromBin(pMem);
00222     }
00223 
00224 
00225 }

ShaderParameterVec4fPtr osg::ShaderParameterVec4fBase::create void   )  [inline, static]
 

Definition at line 72 of file OSGShaderParameterVec4fBase.inl.

References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::FieldContainerType::getPrototype(), osg::NullFC, and shallowCopy().

00073 {
00074     ShaderParameterVec4fPtr fc; 
00075 
00076     if(getClassType().getPrototype() != OSG::NullFC) 
00077     {
00078         fc = ShaderParameterVec4fPtr::dcast(
00079             getClassType().getPrototype()-> shallowCopy()); 
00080     }
00081     
00082     return fc; 
00083 }

ShaderParameterVec4fPtr osg::ShaderParameterVec4fBase::createEmpty void   )  [inline, static]
 

Definition at line 87 of file OSGShaderParameterVec4fBase.inl.

References osg::FieldContainer::newPtr().

00088 { 
00089     ShaderParameterVec4fPtr returnValue; 
00090     
00091     newPtr(returnValue); 
00092 
00093     return returnValue; 
00094 }

FieldContainerPtr ShaderParameterVec4fBase::shallowCopy void   )  const [virtual]
 

Implements osg::FieldContainer.

Definition at line 117 of file OSGShaderParameterVec4fBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

00118 { 
00119     ShaderParameterVec4fPtr returnValue; 
00120 
00121     newPtr(returnValue, dynamic_cast<const ShaderParameterVec4f *>(this)); 
00122 
00123     return returnValue; 
00124 }

void ShaderParameterVec4fBase::executeSyncImpl ShaderParameterVec4fBase pOther,
const BitVector whichField
[protected]
 

Definition at line 228 of file OSGShaderParameterVec4fBase.cpp.

References _sfValue, osg::ShaderParameterBase::executeSyncImpl(), osg::FieldBits::NoField, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and ValueFieldMask.

Referenced by executeSync().

00230 {
00231 
00232     Inherited::executeSyncImpl(pOther, whichField);
00233 
00234     if(FieldBits::NoField != (ValueFieldMask & whichField))
00235         _sfValue.syncWith(pOther->_sfValue);
00236 
00237 
00238 }

void ShaderParameterVec4fBase::executeSync FieldContainer other,
const BitVector whichField
[protected, virtual]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 133 of file OSGShaderParameterVec4fBase.cpp.

References executeSyncImpl().

00135 {
00136     this->executeSyncImpl((ShaderParameterVec4fBase *) &other, whichField);
00137 }

void osg::ShaderParameterVec4fBase::operator= const ShaderParameterVec4fBase source  )  [private]
 

void ShaderParameter::changed BitVector  whichField,
UInt32  origin
[virtual, inherited]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, and osg::ShaderParameterVec4f.

Definition at line 128 of file OSGShaderParameter.cpp.

References osg::AttachmentContainer::changed().

Referenced by osg::ShaderParameterVec4f::changed(), osg::ShaderParameterVec3f::changed(), osg::ShaderParameterVec2f::changed(), osg::ShaderParameterString::changed(), osg::ShaderParameterReal::changed(), osg::ShaderParameterMatrix::changed(), osg::ShaderParameterInt::changed(), and osg::ShaderParameterBool::changed().

00129 {
00130     Inherited::changed(whichField, origin);
00131 }

void ShaderParameter::dump UInt32  uiIndent = 0,
const BitVector  bvFlags = 0
const [virtual, inherited]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, and osg::ShaderParameterVec4f.

Definition at line 133 of file OSGShaderParameter.cpp.

References SLOG.

00135 {
00136     SLOG << "Dump ShaderParameter NI" << std::endl;
00137 }

bool ShaderParameter::hasChanged void   )  [inherited]