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

osg::ShaderParameterVec4f Class Reference

ShaderParameterVec4f class. See PageSystemShaderParameterVec4f for a description.

#include <OSGShaderParameterVec4f.h>

Inheritance diagram for osg::ShaderParameterVec4f:

osg::ShaderParameterVec4fBase osg::ShaderParameter osg::ShaderParameterBase osg::AttachmentContainer osg::FieldContainer 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.
Output
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.
Output
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.
Output
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.
Output
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.
Output
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.
Output
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.
Output
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
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
Output
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

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)
Destructors
void setTypeId (SHPType type)
void setChanged (void)
Constructors
ShaderParameterVec4f (void)
 ShaderParameterVec4f (const ShaderParameterVec4f &source)
Destructors
*virtual ~ShaderParameterVec4f (void)
Sync
*void executeSyncImpl (ShaderParameterVec4fBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
Sync
*void executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField)
Destructors
void setTypeId (SHPType type)
void setChanged (void)

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 ShaderParameterVec4fBase Inherited

Private Member Functions

void operator= (const ShaderParameterVec4f &source)

Static Private Member Functions

static void initMethod (void)

Friends

class FieldContainer
class ShaderParameterVec4fBase

Detailed Description

Definition at line 55 of file OSGShaderParameterVec4f.h.


Member Typedef Documentation

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

Reimplemented from osg::ShaderParameterVec4fBase.

Definition at line 59 of file OSGShaderParameterVec4f.h.

typedef ShaderParameterVec4fPtr osg::ShaderParameterVec4fBase::Ptr [inherited]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 90 of file OSGShaderParameterVec4fBase.h.


Member Enumeration Documentation

anonymous enum [inherited]
 

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

ShaderParameterVec4f::ShaderParameterVec4f void   )  [protected]
 

Definition at line 83 of file OSGShaderParameterVec4f.cpp.

References osg::ShaderParameter::setTypeId(), and osg::ShaderParameter::SHPTypeVec4f.

00083                                                :
00084     Inherited()
00085 {
00086     setTypeId(ShaderParameter::SHPTypeVec4f);
00087 }

ShaderParameterVec4f::ShaderParameterVec4f const ShaderParameterVec4f source  )  [protected]
 

Definition at line 89 of file OSGShaderParameterVec4f.cpp.

00089                                                                              :
00090     Inherited(source)
00091 {
00092 }

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

Definition at line 94 of file OSGShaderParameterVec4f.cpp.

00095 {
00096 }


Member Function Documentation

void ShaderParameterVec4f::changed BitVector  whichField,
UInt32  origin
[virtual]
 

Reimplemented from osg::ShaderParameter.

Definition at line 100 of file OSGShaderParameterVec4f.cpp.

References osg::ShaderParameter::changed(), osg::ShaderParameter::setChanged(), and osg::ShaderParameterVec4fBase::ValueFieldMask.

00101 {
00102     if(whichField & ShaderParameterVec4f::ValueFieldMask)
00103         setChanged();
00104 
00105     Inherited::changed(whichField, origin);
00106 }

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

Reimplemented from osg::ShaderParameter.

Definition at line 108 of file OSGShaderParameterVec4f.cpp.

References SLOG.

00110 {
00111     SLOG << "Dump ShaderParameterVec4f NI" << std::endl;
00112 }

void ShaderParameterVec4f::initMethod void   )  [static, private]
 

Reimplemented from osg::ShaderParameter.

Definition at line 68 of file OSGShaderParameterVec4f.cpp.

00069 {
00070 }

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

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

Reimplemented from osg::ShaderParameterBase.

Definition at line 58 of file OSGShaderParameterVec4fBase.inl.

References osg::ShaderParameterVec4fBase::_type.

Referenced by osg::ShaderParameterVec4fBase::create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::ShaderParameterBase.

Definition at line 65 of file OSGShaderParameterVec4fBase.inl.

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

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

FieldContainerType & ShaderParameterVec4fBase::getType void   )  [virtual, inherited]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 106 of file OSGShaderParameterVec4fBase.cpp.

References osg::ShaderParameterVec4fBase::_type.

00107 {
00108     return _type; 
00109 } 

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

Reimplemented from osg::ShaderParameterBase.

Definition at line 111 of file OSGShaderParameterVec4fBase.cpp.

References osg::ShaderParameterVec4fBase::_type.

00112 {
00113     return _type;
00114 } 

UInt32 ShaderParameterVec4fBase::getContainerSize void   )  const [virtual, inherited]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 126 of file OSGShaderParameterVec4fBase.cpp.

00127 { 
00128     return sizeof(ShaderParameterVec4f); 
00129 }

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

Definition at line 101 of file OSGShaderParameterVec4fBase.inl.

References osg::ShaderParameterVec4fBase::_sfValue.

00102 {
00103     return &_sfValue;
00104 }

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

Definition at line 109 of file OSGShaderParameterVec4fBase.inl.

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

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

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

Definition at line 116 of file OSGShaderParameterVec4fBase.inl.

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

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

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

Definition at line 123 of file OSGShaderParameterVec4fBase.inl.

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

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

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

Reimplemented from osg::ShaderParameterBase.

Definition at line 188 of file OSGShaderParameterVec4fBase.cpp.

References osg::ShaderParameterVec4fBase::_sfValue, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ShaderParameterBase::getBinSize(), osg::FieldBits::NoField, and osg::ShaderParameterVec4fBase::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, inherited]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 201 of file OSGShaderParameterVec4fBase.cpp.

References osg::ShaderParameterVec4fBase::_sfValue, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ShaderParameterBase::copyToBin(), osg::FieldBits::NoField, and osg::ShaderParameterVec4fBase::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, inherited]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 214 of file OSGShaderParameterVec4fBase.cpp.

References osg::ShaderParameterVec4fBase::_sfValue, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ShaderParameterBase::copyFromBin(), osg::FieldBits::NoField, and osg::ShaderParameterVec4fBase::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, inherited]
 

Definition at line 72 of file OSGShaderParameterVec4fBase.inl.

References osg::AttachmentContainerPtr::dcast(), osg::ShaderParameterVec4fBase::getClassType(), osg::FieldContainerType::getPrototype(), osg::NullFC, and osg::ShaderParameterVec4fBase::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, inherited]
 

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, inherited]
 

Implements osg::FieldContainer.

Definition at line 117 of file OSGShaderParameterVec4fBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by osg::ShaderParameterVec4fBase::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, inherited]
 

Definition at line 228 of file OSGShaderParameterVec4fBase.cpp.

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

Referenced by osg::ShaderParameterVec4fBase::executeSync().

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

void ShaderParameterBase::executeSyncImpl ShaderParameterBase pOther,
const BitVector whichField
[protected, inherited]
 

Definition at line 219 of file OSGShaderParameterBase.cpp.

References osg::ShaderParameterBase::_sfName, osg::AttachmentContainer::executeSyncImpl(), osg::ShaderParameterBase::NameFieldMask, osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().

Referenced by osg::ShaderParameterBase::executeSync(), osg::ShaderParameterVec4fBase::executeSyncImpl(), osg::ShaderParameterVec3fBase::executeSyncImpl(), osg::ShaderParameterVec2fBase::executeSyncImpl(), osg::ShaderParameterStringBase::executeSyncImpl(), osg::ShaderParameterRealBase::executeSyncImpl(), osg::ShaderParameterMatrixBase::executeSyncImpl(), osg::ShaderParameterIntBase::executeSyncImpl(), and osg::ShaderParameterBoolBase::executeSyncImpl().

00221 {
00222 
00223     Inherited::executeSyncImpl(pOther, whichField);
00224 
00225     if(FieldBits::NoField != (NameFieldMask & whichField))
00226         _sfName.syncWith(pOther->_sfName);
00227 
00228 
00229 }

void AttachmentContainer::executeSyncImpl AttachmentContainer pOther,
const BitVector whichField
[protected, inherited]
 

Definition at line 316 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::AttachmentContainer::AttachmentsFieldMask, osg::FieldContainer::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().

Referenced by osg::AttachmentContainer::executeSync(), osg::WindowBase::executeSyncImpl(), osg::ViewportBase::executeSyncImpl(), osg::ShaderParameterBase::executeSyncImpl(), osg::Node::executeSyncImpl(), osg::NodeCore::executeSyncImpl(), osg::MaterialBase::executeSyncImpl(), osg::ImageComposerBase::executeSyncImpl(), osg::ImageBase::executeSyncImpl(), osg::ForegroundBase::executeSyncImpl(), osg::DisplayCalibrationBase::executeSyncImpl(), osg::CameraBase::executeSyncImpl(), and osg::BackgroundBase::executeSyncImpl().

00319 {
00320     Inherited::executeSyncImpl(pOther, whichField);
00321 
00322     if (FieldBits::NoField != (AttachmentsFieldMask & whichField))
00323     {
00324         _attachmentMap.syncWith(pOther->_attachmentMap);
00325     }
00326 }

void osg::FieldContainer::executeSyncImpl FieldContainer pOther,