#include <OSGGroupBase.h>
Inheritance diagram for OSG::GroupBase:

dcast | |
| typedef AttachmentContainer | Self |
| typedef FieldContainerAttachment | AttachmentObj |
| typedef FieldContainerAttachmentPtr | AttachmentObjPtr |
| typedef SFFieldContainerAttachmentPtrMap | SFAttachmentObjPtrMap |
| typedef SFAttachmentObjPtrMap::StoredType | AttachmentObjPtrMap |
| typedef AttachmentObjPtrMap::iterator | AttachmentObjPtrMapIt |
| OSG_GEN_INTERNALPTR (AttachmentContainer) | |
Public Types | |
| typedef NodeCore | Inherited |
| typedef NodeCore | ParentContainer |
| typedef Inherited::TypeObject | TypeObject |
| typedef TypeObject::InitPhase | InitPhase |
| typedef MFParentFieldContainerPtr | ParentField |
| typedef const MFParentFieldContainerPtr * | ParentFieldPtr |
| typedef MFParentFieldContainerPtr::const_iterator | ParentFieldIt |
Type definitions | |
| typedef Field *(ReflexiveContainer::*) | FieldEditMethod (void) |
| typedef const Field *(ReflexiveContainer::*) | FieldGetMethod (void) const |
Public Member Functions | |
| OSG_GEN_INTERNALPTR (Group) | |
| OSG_GEN_INTERNALPTR (NodeCore) | |
| OSG_RC_FIRST_FIELD_DECL (Parents) | |
| OSG_RC_LAST_FIELD_DECL (Parents) | |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Binary Access | |
| virtual UInt32 | getBinSize (ConstFieldMaskArg whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, ConstFieldMaskArg whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, ConstFieldMaskArg whichField) |
Copy | |
| virtual FieldContainerPtr | shallowCopy (void) const |
Type definitions | |
| OSG_GEN_INTERNALPTR (FieldContainer) | |
| OSG_RC_FIRST_FIELD_DECL (ChangedCallbacks) | |
| OSG_RC_LAST_FIELD_DECL (ChangedCallbacks) | |
Constructors | |
| OSG_RC_FIRST_FIELD_DECL (Attachments) | |
| OSG_RC_LAST_FIELD_DECL (Attachments) | |
Helper | |
| const MFParentFieldContainerPtr & | getParents (void) const |
Get | |
| const MFParentFieldContainerPtr * | getMFParents (void) const |
Changed | |
| virtual void | accumulateMatrix (Matrixr &result) |
MT Destruction | |
| virtual void | adjustVolume (Volume &volume) |
Comparison | |
| virtual void | invalidateVolume (void) |
Dump | |
| void | addParent (FieldContainerPtrConst &parent, const UInt16 uiStoredInFieldId=InvalidParentEPos) |
| void | subParent (FieldContainerPtrConst &parent) |
Dump | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
Set | |
| void | addAttachment (const AttachmentObjPtr attachmentP, UInt16 binding=0) |
| void | subAttachment (const AttachmentObjPtr attachmentP, UInt16 binding=0) |
| AttachmentObjPtr | findAttachment (UInt32 groupId, UInt16 binding=0) |
| AttachmentObjPtr | findAttachment (const FieldContainerType &type, UInt16 binding=0) |
your_category | |
| const SFAttachmentObjPtrMap * | getSFAttachments (void) const |
Set | |
| virtual void | changed (ConstFieldMaskArg whichField, UInt32 origin, BitVector details) |
| void | callChangedFunctors (ConstFieldMaskArg whichField) |
Container Access | |
| UInt32 | addChangedFunctor (ChangedFunctor func, std::string createSymbol) |
| template<class FunctorT> | |
| void | subChangedFunctor (FunctorT func) |
| void | subChangedFunctor (UInt32 uiId) |
| void | clearChangedFunctors (void) |
Field Flags | |
| const FieldFlags * | getFieldFlags (void) |
Helper | |
| OSG_SYSTEM_DLLMAPPING void | addReference (void) |
| OSG_SYSTEM_DLLMAPPING void | subReference (void) |
| OSG_SYSTEM_DLLMAPPING void | subReferenceLocalVar (void) |
| OSG_SYSTEM_DLLMAPPING Int32 | getRefCount (void) const |
dcast | |
| OSG_SYSTEM_DLLMAPPING UInt32 | getTypeId (void) const |
| OSG_SYSTEM_DLLMAPPING UInt16 | getGroupId (void) const |
| OSG_SYSTEM_DLLMAPPING const Char8 * | getTypeName (void) const |
Get Field | |
| OSG_SYSTEM_DLLMAPPING UInt32 | getNumFields (void) const |
| OSG_SYSTEM_DLLMAPPING EditFieldHandlePtr | editField (UInt32 fieldId) |
| OSG_SYSTEM_DLLMAPPING EditFieldHandlePtr | editField (const Char8 *fieldName) |
| OSG_SYSTEM_DLLMAPPING GetFieldHandlePtr | getField (UInt32 fieldId) const |
| OSG_SYSTEM_DLLMAPPING GetFieldHandlePtr | getField (const Char8 *fieldName) const |
Get Field Description | |
| OSG_SYSTEM_DLLMAPPING FieldDescriptionBase * | getFieldDescription (UInt32 fieldId) |
| OSG_SYSTEM_DLLMAPPING FieldDescriptionBase * | getFieldDescription (const Char8 *fieldName) |
Comparison | |
| OSG_SYSTEM_DLLMAPPING EditFieldHandlePtr | invalidEditField (void) |
| OSG_SYSTEM_DLLMAPPING GetFieldHandlePtr | invalidGetField (void) const |
Static Public Member Functions | |
Class Get | |
| static FieldContainerType & | getClassType (void) |
| access the type of the class | |
| static UInt32 | getClassTypeId (void) |
| access the numerical type of the class | |
| static UInt16 | getClassGroupId (void) |
| access the type of the class | |
Construction | |
| static GroupPtr | create (void) |
| create a new instance of the class | |
| static GroupPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Public Attributes | |
dcast | |
| OSG_ABSTR_FIELD_CONTAINER_DECL | |
Static Public Attributes | |
| static const bool | isNodeCore = true |
Constants | |
| static const UInt32 | NextFieldId = 1 |
| static const BitVector | NextFieldMask = 0x01 |
Protected Member Functions | |
Constructors | |
| GroupBase (void) | |
| GroupBase (const GroupBase &source) | |
Destructors | |
| virtual | ~GroupBase (void) |
Sync | |
| virtual void | resolveLinks (void) |
Edit | |
| GetFieldHandlePtr | getHandleParents (void) const |
Sync | |
| EditFieldHandlePtr | editHandleAttachments (void) |
| GetFieldHandlePtr | getHandleAttachments (void) const |
Edit | |
| OSG_SYSTEM_DLLMAPPING void | subReferenceUnresolved (void) |
MT Construction | |
| OSG_SYSTEM_DLLMAPPING void | onCreateAspect (const FieldContainer *createAspect, const FieldContainer *source=NULL) |
| OSG_SYSTEM_DLLMAPPING void | onCreate (const FieldContainer *source=NULL) |
| virtual OSG_SYSTEM_DLLMAPPING void | onDestroy (UInt32 uiContainerId) |
Changed | |
| OSG_SYSTEM_DLLMAPPING void | onCreate (const ReflexiveContainer *source=NULL) |
| virtual OSG_SYSTEM_DLLMAPPING void | onDestroyAspect (UInt32 uiContainerId, UInt32 uiAspect) |
MT Construction | |
| virtual OSG_SYSTEM_DLLMAPPING bool | deregister (UInt32 uiContainerId) |
MT Construction | |
| OSG_SYSTEM_DLLMAPPING void | registerChangedContainer (void) |
| virtual OSG_SYSTEM_DLLMAPPING void | registerChangedContainerV (void) |
Local Edit | |
| void | editSField (ConstFieldMaskArg whichField) |
| template<class FieldT> | |
| void | editMField (ConstFieldMaskArg whichField, FieldT &oField) |
MT Destruction | |
| void | execEndEdit (ConstFieldMaskArg whichField) |
| void | clearChangeEntry (ContainerChangeEntry *pRef) |
Edit | |
| OSG_SYSTEM_DLLMAPPING void | setId (UInt32 uiContainerId) |
| OSG_SYSTEM_DLLMAPPING UInt32 | getId (void) const |
Static Protected Member Functions | |
| static void | classDescInserter (TypeObject &oType) |
| static Char8 * | getClassname (void) |
Fields | |
| static void | classDescInserter (TypeObject &oType) |
MT Construction | |
| template<class ObjectT> | |
| static void | newPtr (typename ObjectT::ObjPtr &result, const ObjectT *prototypeP) |
| template<class ObjectT> | |
| static void | newPtr (typename ObjectT::ObjPtr &result) |
Init | |
| static void | initMethod (InitPhase ePhase) |
Protected Attributes | |
Fields | |
| MFParentFieldContainerPtr | _mfParents |
Fields | |
| SFAttachmentObjPtrMap | _sfAttachments |
Type information | |
| FieldFlags * | _pFieldFlags |
| MFChangedFunctorCallback | _mfChangedFunctors |
| Int32 | _iRefCount |
Member | |
| BitVector | _bvChanged |
| ContainerChangeEntry * | _pContainerChanges |
| UInt32 | _uiContainerId |
Static Protected Attributes | |
| static TypeObject | _type |
Private Member Functions | |
| void | operator= (const GroupBase &source) |
Definition at line 77 of file OSGGroupBase.h.
| typedef NodeCore OSG::GroupBase::Inherited |
Reimplemented from OSG::NodeCore.
Reimplemented in OSG::MoveManipulator, OSG::ManipulatorBase, OSG::ScaleManipulator, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::Manipulator, OSG::ScaleManipulatorBase, OSG::RotateManipulator, OSG::ScreenLOD, OSG::ScreenLODBase, OSG::Stage, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::AlgorithmStage, OSG::SimpleStage, OSG::ComponentTransform, OSG::DistanceLODBase, OSG::VisitSubTree, OSG::Billboard, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroup, OSG::ProxyGroupBase, OSG::DistanceLOD, OSG::Switch, OSG::InverseTransform, OSG::Transform, OSG::MultiCore, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::HDRStage, OSG::MaterialGroupBase, OSG::Group, OSG::MaterialGroup, OSG::ChunkOverrideGroupBase, OSG::ChunkOverrideGroup, OSG::TiledQuadTreeTerrain, OSG::TiledQuadTreeTerrainBase, OSG::StageHandlerMixin< ContainerMixinHead< StageDesc > >, and OSG::ContainerMixinHead< StageDesc >.
Definition at line 81 of file OSGGroupBase.h.
Reimplemented from OSG::NodeCore.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, and OSG::TiledQuadTreeTerrainBase.
Definition at line 82 of file OSGGroupBase.h.
Reimplemented from OSG::NodeCore.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, OSG::TiledQuadTreeTerrainBase, OSG::StageHandlerMixin< ContainerMixinHead< StageDesc > >, and OSG::ContainerMixinHead< StageDesc >.
Definition at line 84 of file OSGGroupBase.h.
Reimplemented from OSG::ReflexiveContainer.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, and OSG::TiledQuadTreeTerrainBase.
Definition at line 85 of file OSGGroupBase.h.
typedef MFParentFieldContainerPtr OSG::NodeCore::ParentField [inherited] |
Definition at line 77 of file OSGNodeCore.h.
typedef const MFParentFieldContainerPtr* OSG::NodeCore::ParentFieldPtr [inherited] |
Definition at line 78 of file OSGNodeCore.h.
typedef MFParentFieldContainerPtr::const_iterator OSG::NodeCore::ParentFieldIt [inherited] |
Definition at line 79 of file OSGNodeCore.h.
typedef AttachmentContainer OSG::AttachmentContainer::Self [inherited] |
Reimplemented from OSG::FieldContainer.
Reimplemented in OSG::ScreenLOD, OSG::MultiCore, OSG::ChunkOverrideGroup, OSG::Node, OSG::StageHandlerMixin< ContainerMixinHead< ShadowMapEngineDesc > >, and OSG::StageHandlerMixin< ContainerMixinHead< StageDesc > >.
Definition at line 68 of file OSGAttachmentContainer.h.
typedef FieldContainerAttachment OSG::AttachmentContainer::AttachmentObj [inherited] |
Definition at line 70 of file OSGAttachmentContainer.h.
typedef FieldContainerAttachmentPtr OSG::AttachmentContainer::AttachmentObjPtr [inherited] |
Definition at line 71 of file OSGAttachmentContainer.h.
typedef SFFieldContainerAttachmentPtrMap OSG::AttachmentContainer::SFAttachmentObjPtrMap [inherited] |
Definition at line 72 of file OSGAttachmentContainer.h.
typedef SFAttachmentObjPtrMap::StoredType OSG::AttachmentContainer::AttachmentObjPtrMap [inherited] |
Definition at line 74 of file OSGAttachmentContainer.h.
typedef AttachmentObjPtrMap::iterator OSG::AttachmentContainer::AttachmentObjPtrMapIt [inherited] |
Definition at line 75 of file OSGAttachmentContainer.h.
typedef Field*(ReflexiveContainer::*) OSG::ReflexiveContainer::FieldEditMethod(void) [inherited] |
Definition at line 79 of file OSGReflexiveContainer.h.
typedef const Field*(ReflexiveContainer::*) OSG::ReflexiveContainer::FieldGetMethod(void) const [inherited] |
Definition at line 81 of file OSGReflexiveContainer.h.
| OSG::GroupBase::GroupBase | ( | void | ) | [protected] |
| OSG::GroupBase::GroupBase | ( | const GroupBase & | source | ) | [protected] |
| OSG::GroupBase::~GroupBase | ( | void | ) | [protected, virtual] |
| OSG::GroupBase::OSG_GEN_INTERNALPTR | ( | Group | ) |
| OSG::FieldContainerType & OSG::GroupBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from OSG::FieldContainer.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, and OSG::TiledQuadTreeTerrainBase.
Definition at line 56 of file OSGGroupBase.inl.
References _type.
Referenced by create(), OSG::VRMLWriteAction::initializeAction(), OSG::Group::initMethod(), OSG::SplitGraphOp::isGroup(), and OSG::MergeGraphOp::isGroup().
00057 { 00058 return _type; 00059 }
| OSG::UInt32 OSG::GroupBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from OSG::FieldContainer.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, and OSG::TiledQuadTreeTerrainBase.
Definition at line 63 of file OSGGroupBase.inl.
References _type, and OSG::TypeBase::getId().
| OSG::UInt16 OSG::GroupBase::getClassGroupId | ( | void | ) | [inline, static] |
Reimplemented from OSG::FieldContainer.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, and OSG::TiledQuadTreeTerrainBase.
Definition at line 69 of file OSGGroupBase.inl.
References _type, and OSG::ReflexiveContainerType::getGroupId().
00070 { 00071 return _type.getGroupId(); 00072 }
| FieldContainerType & OSG::GroupBase::getType | ( | void | ) | [virtual] |
Reimplemented from OSG::FieldContainer.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, and OSG::TiledQuadTreeTerrainBase.
Definition at line 117 of file OSGGroupBase.cpp.
References _type.
00118 { 00119 return _type; 00120 }
| const FieldContainerType & OSG::GroupBase::getType | ( | void | ) | const [virtual] |
Reimplemented from OSG::FieldContainer.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, and OSG::TiledQuadTreeTerrainBase.
Definition at line 122 of file OSGGroupBase.cpp.
References _type.
00123 { 00124 return _type; 00125 }
| UInt32 OSG::GroupBase::getContainerSize | ( | void | ) | const [virtual] |
Implements OSG::ReflexiveContainer.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, and OSG::TiledQuadTreeTerrainBase.
Definition at line 127 of file OSGGroupBase.cpp.
| UInt32 OSG::GroupBase::getBinSize | ( | ConstFieldMaskArg | whichField | ) | [virtual] |
Reimplemented from OSG::NodeCore.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, OSG::TiledQuadTreeTerrainBase, and OSG::StageHandlerMixin< ContainerMixinHead< StageDesc > >.
Definition at line 141 of file OSGGroupBase.cpp.
References OSG::NodeCore::getBinSize().
Referenced by OSG::VisitSubTreeBase::getBinSize(), OSG::TransformBase::getBinSize(), OSG::SwitchBase::getBinSize(), OSG::ScreenLODBase::getBinSize(), OSG::ProxyGroupBase::getBinSize(), OSG::MultiCoreBase::getBinSize(), OSG::InverseTransformBase::getBinSize(), OSG::DistanceLODBase::getBinSize(), OSG::ComponentTransformBase::getBinSize(), and OSG::BillboardBase::getBinSize().
00142 { 00143 UInt32 returnValue = Inherited::getBinSize(whichField); 00144 00145 00146 return returnValue; 00147 }
| void OSG::GroupBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| ConstFieldMaskArg | whichField | |||
| ) | [virtual] |
Reimplemented from OSG::NodeCore.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, OSG::TiledQuadTreeTerrainBase, and OSG::StageHandlerMixin< ContainerMixinHead< StageDesc > >.
Definition at line 149 of file OSGGroupBase.cpp.
References OSG::NodeCore::copyToBin().
Referenced by OSG::VisitSubTreeBase::copyToBin(), OSG::TransformBase::copyToBin(), OSG::SwitchBase::copyToBin(), OSG::ScreenLODBase::copyToBin(), OSG::ProxyGroupBase::copyToBin(), OSG::MultiCoreBase::copyToBin(), OSG::InverseTransformBase::copyToBin(), OSG::DistanceLODBase::copyToBin(), OSG::ComponentTransformBase::copyToBin(), and OSG::BillboardBase::copyToBin().
00151 { 00152 Inherited::copyToBin(pMem, whichField); 00153 00154 }
| void OSG::GroupBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| ConstFieldMaskArg | whichField | |||
| ) | [virtual] |
Reimplemented from OSG::NodeCore.
Reimplemented in OSG::ManipulatorBase, OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, OSG::TiledQuadTreeTerrainBase, and OSG::StageHandlerMixin< ContainerMixinHead< StageDesc > >.
Definition at line 156 of file OSGGroupBase.cpp.
References OSG::NodeCore::copyFromBin().
Referenced by OSG::VisitSubTreeBase::copyFromBin(), OSG::TransformBase::copyFromBin(), OSG::SwitchBase::copyFromBin(), OSG::ScreenLODBase::copyFromBin(), OSG::ProxyGroupBase::copyFromBin(), OSG::MultiCoreBase::copyFromBin(), OSG::InverseTransformBase::copyFromBin(), OSG::DistanceLODBase::copyFromBin(), OSG::ComponentTransformBase::copyFromBin(), and OSG::BillboardBase::copyFromBin().
00158 { 00159 Inherited::copyFromBin(pMem, whichField); 00160 00161 }
| GroupPtr OSG::GroupBase::create | ( | void | ) | [static] |
Reimplemented in OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, and OSG::TiledQuadTreeTerrainBase.
Definition at line 164 of file OSGGroupBase.cpp.
References getClassType(), OSG::FieldContainerType::getPrototype(), NullFC, and shallowCopy().
Referenced by OSG::VRMLFile::beginNode(), OSG::OSGLoader::beginNode(), OSG::NFIOGeneric::createFCReplacement(), OSG::OSBCommonElement::createReplacementFC(), OSG::VRMLIndexedGeometryHelper::endNode(), OSG::VRMLFile::endNode(), OSG::OSGLoader::endNode(), OSG::VRMLGroupHelper::init(), OSG::VRMLDefaultHelper::init(), OSG::OBJSceneFileType::read(), OSG::A3DSSceneFileType::read(), OSG::VerifyGraphOp::repairGeometry(), and OSG::VerifyGraphOp::traverseEnter().
00165 { 00166 GroupPtr fc; 00167 00168 if(getClassType().getPrototype() != NullFC) 00169 { 00170 fc = dynamic_cast<Group::ObjPtr>( 00171 getClassType().getPrototype()-> shallowCopy()); 00172 } 00173 00174 return fc; 00175 }
| GroupPtr OSG::GroupBase::createEmpty | ( | void | ) | [static] |
Reimplemented in OSG::RotateManipulatorBase, OSG::MoveManipulatorBase, OSG::ScaleManipulatorBase, OSG::ScreenLODBase, OSG::AlgorithmStageBase, OSG::SimpleStageBase, OSG::StageBase, OSG::DistanceLODBase, OSG::SwitchBase, OSG::InverseTransformBase, OSG::TransformBase, OSG::VisitSubTreeBase, OSG::BillboardBase, OSG::ComponentTransformBase, OSG::ProxyGroupBase, OSG::MultiCoreBase, OSG::HDRStageBase, OSG::MaterialGroupBase, OSG::ChunkOverrideGroupBase, and