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

osg::ShaderParameterChunkPtr Class Reference

Inheritance diagram for osg::ShaderParameterChunkPtr:

osg::StateChunkPtr osg::AttachmentPtr osg::FieldContainerPtr osg::FieldContainerPtrBase osg::ShaderChunkPtr osg::SHLParameterChunkPtr osg::SHLChunkPtr List of all members.

Public Types

typedef Attachment StoredObjectType
typedef AttachmentPtr ObjectType
typedef FieldContainerPtr Inherited
typedef UInt8 *FieldContainerPtrBase::* unspecified_bool_type

Public Member Functions

 OSG_PROPERTY_DECL (Pointer)
Container Access
*Attachmentoperator-> (void)
Attachmentoperator-> (void) const
Attachmentoperator * (void)
Attachmentoperator * (void) const
AttachmentgetCPtr (void)
AttachmentgetCPtr (void) const
Parent Field Pos
*void setParentFieldPos (UInt16 uiParentEPos)
UInt16 getParentFieldPos (void) const
Get Container Information
*Int32 getRefCount (void) const
UInt32 getFieldContainerId (void) const
UInt16 getContainerSize (void) const
Get Container C++ Pointer
*FieldContainergetBaseCPtr (void) const
FieldContainergetAspectCPtr (UInt32 uiAspectId) const
Comparison
*bool operator< (const NullFieldContainerPtr &) const
bool operator< (const FieldContainerPtrBase &) const
bool operator== (const NullFieldContainerPtr &other) const
bool operator== (const FieldContainerPtrBase &other) const
bool operator!= (const NullFieldContainerPtr &other) const
bool operator!= (const FieldContainerPtrBase &other) const
bool operator! (void) const
 operator unspecified_bool_type () const
Dump
*void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const

Static Public Member Functions

dcast
template<class InTypeT>
*static AttachmentPtr dcast (const InTypeT oIn)

Static Public Attributes

static const UInt16 InvalidParentEPos = 0xFFFF

Protected Member Functions

MT Edit
*void beginEdit (BitVector whichField, UInt32 origin) const
void endEdit (BitVector whichField, UInt32 origin) const
void changed (BitVector whichField, UInt32 origin) const
void endEditNotChanged (BitVector whichField, UInt32 origin) const
Sync
*void executeSync (UInt32 uiFromAspect, UInt32 uiToAspect, BitVector whichField)
Get Memory Locations
*Int32getRefCountP (void)
Int32getRefCountP (void) const
UInt32getIdP (void)
UInt32getIdP (void) const
UInt8getFirstElemP (void)
UInt8getFirstElemP (void) const
UInt8getElemP (UInt32 uiElemNum)
UInt8getElemP (UInt32 uiElemNum) const
Get Memory Offsets
*Int32 getRefCountOff (void) const
Int32 getIdOff (void) const
Int32 getFirstElemOff (void) const
Int32 getElemOff (UInt32 uiElemNum) const
Reference Counting
*void addRef (void) const
void subRef (void) const
void deleteContainers (void) const
Helper
*void setNull (void)

Static Protected Member Functions

Intialization / Termination
*static bool initialize (void)
static bool terminate (void)

Protected Attributes

Member
*UInt16 _containerSize
UInt16 _uiParentEPos
UInt8_storeP

Private Attributes

ShaderParameterChunk_val

Detailed Description

This is a documentation wrapper. Its only purpose is to fool doxygen into thinking of a typedef as a class and to allow you to find all the needed info from this page.

Warning:
The real inheritance is not what you see here.

This is just to give you an idea of the conceptual relations and to help you understand the available methods of this class.

Definition at line 7588 of file dummyClasses.dox.


Member Typedef Documentation

typedef Attachment osg::AttachmentPtr::StoredObjectType [inherited]
 

Reimplemented from osg::FieldContainerPtr.

Definition at line 77 of file OSGAttachmentPtrImpl.h.

typedef AttachmentPtr osg::AttachmentPtr::ObjectType [inherited]
 

Reimplemented from osg::FieldContainerPtr.

Definition at line 78 of file OSGAttachmentPtrImpl.h.

typedef FieldContainerPtr osg::AttachmentPtr::Inherited [inherited]
 

Reimplemented from osg::FieldContainerPtr.

Definition at line 80 of file OSGAttachmentPtrImpl.h.

typedef UInt8* FieldContainerPtrBase::* osg::FieldContainerPtrBase::unspecified_bool_type [inherited]
 

Definition at line 99 of file OSGFieldContainerPtrImpl.h.


Member Function Documentation

template<class InTypeT>
AttachmentPtr osg::AttachmentPtr::dcast const InTypeT  oIn  )  [inline, static, inherited]
 

Definition at line 51 of file OSGAttachmentPtrDepImpl.inl.

References osg::AttachmentPtr::AttachmentPtr().

Referenced by osg::SharePtrGraphOp::addAttachmentParent(), osg::Surface::buildSurface(), osg::SharePtrGraphOp::clearAttachmentParent(), osg::SharePtrGraphOp::compareFCs(), osg::VertexProgramChunkBase::create(), osg::TwoSidedLightingChunkBase::create(), osg::TransformChunkBase::create(), osg::TextureTransformChunkBase::create(), osg::TextureChunkBase::create(), osg::TexGenChunkBase::create(), osg::StencilChunkBase::create(), osg::SHLParameterChunkBase::create(), osg::SHLChunkBase::create(), osg::RegisterCombinersChunkBase::create(), osg::PolygonChunkBase::create(), osg::PointChunkBase::create(), osg::MaterialChunkBase::create(), osg::LineChunkBase::create(), osg::LightChunkBase::create(), osg::FragmentProgramChunkBase::create(), osg::FatBorderChunkBase::create(), osg::DVRVolumeTextureBase::create(), osg::DVRLookupTableBase::create(), osg::DVRIsoSurfaceBase::create(), osg::DVRClipObjectsBase::create(), osg::DepthChunkBase::create(), osg::CubeTextureChunkBase::create(), osg::ColorMaskChunkBase::create(), osg::ClipPlaneChunkBase::create(), osg::BlendChunkBase::create(), osg::FieldContainerType::createAttachment(), osg::PhongMaterial::createFragmentProgram(), osg::deepClone(), osg::deepCloneAttachments(), osg::VRMLPixelTextureDesc::endNode(), osg::VRMLImageTextureDesc::endNode(), osg::VRMLTextureTransformDesc::endNode(), osg::VRMLAppearanceDesc::endNode(), modifyMaterial(), osg::OSGLoader::setFieldContainerValue(), osg::setTestCubeImages(), and osg::VRMLWriteAction::writeMaterial().

00052 {
00053     return AttachmentPtr(
00054         (dynamic_cast<const Attachment *>(oIn.getCPtr())),
00055         oIn.getContainerSize(),
00056         oIn.getParentFieldPos());
00057 }

Attachment * osg::AttachmentPtr::operator-> void   )  [inline, inherited]
 

Reimplemented from osg::FieldContainerPtr.

Definition at line 85 of file OSGAttachmentPtrImpl.inl.

References osg::PThreadBase::getAspect(), osg::FieldContainerPtrBase::getElemP(), and osg::FieldContainerPtr::operator->().

00086 {
00087 #if 0
00088     return (Attachment *) getElemP(Thread::getAspect());
00089 #else
00090     return (Attachment *) Inherited::operator ->();
00091 #endif
00092 }

Attachment * osg::AttachmentPtr::operator-> void   )  const [inline, inherited]
 

Reimplemented from osg::FieldContainerPtr.

Definition at line 95 of file OSGAttachmentPtrImpl.inl.

References osg::PThreadBase::getAspect(), osg::FieldContainerPtrBase::getElemP(), and osg::FieldContainerPtr::operator->().

00096 {
00097 #if 0
00098     return (Attachment *) getElemP(Thread::getAspect());
00099 #else
00100     return (Attachment *) Inherited::operator ->();
00101 #endif
00102 }

Attachment & osg::AttachmentPtr::operator * void   )  [inline, inherited]
 

Reimplemented from osg::FieldContainerPtr.

Definition at line 105 of file OSGAttachmentPtrImpl.inl.

References osg::PThreadBase::getAspect(), osg::FieldContainerPtrBase::getElemP(), and osg::operator *().

00106 {
00107 #if 0
00108     return *((Attachment *) getElemP(Thread::getAspect()));
00109 #else
00110     return (Attachment &) Inherited::operator *();
00111 #endif
00112 }

Attachment & osg::AttachmentPtr::operator * void   )  const [inline, inherited]
 

Reimplemented from osg::FieldContainerPtr.

Definition at line 115 of file OSGAttachmentPtrImpl.inl.

References osg::PThreadBase::getAspect(), osg::FieldContainerPtrBase::getElemP(), and osg::operator *().

00116 {
00117 #if 0
00118     return *((Attachment *) getElemP(Thread::getAspect()));
00119 #else
00120     return (Attachment &) Inherited::operator *();
00121 #endif
00122 }

Attachment * osg::AttachmentPtr::getCPtr void   )  [inline, inherited]
 

Reimplemented from osg::FieldContainerPtr.

Definition at line 125 of file OSGAttachmentPtrImpl.inl.

References osg::PThreadBase::getAspect(), osg::FieldContainerPtr::getCPtr(), and osg::FieldContainerPtrBase::getElemP().

Referenced by osg::State::changeFrom(), osg::SkyBackground::drawFace(), and osg::RenderAction::dropLight().

00126 {
00127 #if 0
00128     return (Attachment *) getElemP(Thread::getAspect());
00129 #else
00130     return (Attachment *) Inherited::getCPtr();
00131 #endif
00132 }

Attachment * osg::AttachmentPtr::getCPtr void   )  const [inline, inherited]
 

Reimplemented from osg::FieldContainerPtr.

Definition at line 135 of file OSGAttachmentPtrImpl.inl.

References osg::PThreadBase::getAspect(), osg::FieldContainerPtr::getCPtr(), and osg::FieldContainerPtrBase::getElemP().

00136 {
00137 #if 0
00138     return (Attachment *) getElemP(Thread::getAspect());
00139 #else
00140     return (Attachment *) Inherited::getCPtr();
00141 #endif
00142 }

osg::FieldContainerPtr::OSG_PROPERTY_DECL Pointer   )  [inherited]
 

void osg::FieldContainerPtr::beginEdit BitVector  whichField,
UInt32  origin
const [inline, protected, inherited]
 

Definition at line 554 of file OSGFieldContainerPtrImpl.inl.

References osg::PThreadBase::getAspect(), and osg::FieldContainerPtrBase::getContainerSize().

00556 {
00557 #ifdef OSG_FIXED_MFIELDSYNC 
00558     (*this)->execBeginEdit(whichField,
00559                            Thread::getAspect(), 
00560                            getContainerSize());
00561 #endif
00562 }

void osg::FieldContainerPtr::endEdit BitVector  whichField,
UInt32  origin
const [inline, protected, inherited]
 

Definition at line 578 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtr::changed(), and osg::FieldContainerPtr::endEditNotChanged().

00579 {
00580     endEditNotChanged(whichField, origin);
00581     changed(whichField, origin);
00582 }

void osg::FieldContainerPtr::changed BitVector  whichField,
UInt32  origin
const [inline, protected, inherited]
 

Definition at line 572 of file OSGFieldContainerPtrImpl.inl.

Referenced by osg::FieldContainerPtr::endEdit().

00573 {
00574     (*this)->changed(whichField, origin);
00575 }

void osg::FieldContainerPtr::endEditNotChanged BitVector  whichField,
UInt32  origin
const [inline, protected, inherited]
 

Definition at line 565 of file OSGFieldContainerPtrImpl.inl.

References osg::ChangeList::addChanged(), and osg::PThreadBase::getCurrentChangeList().

Referenced by osg::FieldContainerPtr::endEdit().

00567 {
00568     Thread::getCurrentChangeList()->addChanged(*this, whichField);
00569 }

void osg::FieldContainerPtrBase::setParentFieldPos UInt16  uiParentEPos  )  [inline, inherited]
 

Definition at line 201 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_uiParentEPos.

Referenced by osg::SharePtrGraphOp::addAttachmentParent(), osg::SharePtrGraphOp::clearAttachmentParent(), osg::SharePtrGraphOp::compareFCs(), osg::Particles::setColors(), osg::Geometry::setColors(), osg::Node::setCore(), osg::Geometry::setIndices(), osg::Geometry::setLengths(), osg::Particles::setNormals(), osg::Geometry::setNormals(), osg::Particles::setPositions(), osg::Geometry::setPositions(), osg::Geometry::setSecondaryColors(), osg::Particles::setSecPositions(), osg::Geometry::setTexCoords(), osg::Geometry::setTexCoords1(), osg::Geometry::setTexCoords2(), osg::Geometry::setTexCoords3(), and osg::Geometry::setTypes().

00202 {
00203     _uiParentEPos = uiParentEPos;
00204 }

UInt16 osg::FieldContainerPtrBase::getParentFieldPos void   )  const [inline, inherited]
 

Definition at line 207 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_uiParentEPos.

00208 {
00209     return _uiParentEPos;
00210 }

Int32 osg::FieldContainerPtrBase::getRefCount void   )  const [inline, inherited]
 

Definition at line 216 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP, and osg::FieldContainerPtrBase::getRefCountP().

00217 {
00218     if(_storeP == NULL)
00219         return 0;
00220         
00221     return (*getRefCountP());
00222 }

UInt32 osg::FieldContainerPtrBase::getFieldContainerId void   )  const [inline, inherited]
 

Definition at line 225 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::getIdP().

Referenced by osg::RemoteAspect::_defaultChangedFunction(), osg::RemoteAspect::_defaultCreatedFunction(), osg::RemoteAspect::_defaultDestroyedFunction(), osg::ChangeList::addAddRefd(), osg::ChangeList::addChanged(), osg::VRMLWriteAction::addContainerUse(), osg::VRMLWriteAction::addNodeUse(), osg::ChangeList::addSubRefd(), osg::BINWriter::addToIdMap(), osg::FieldTraitsRecurseMapper< FieldContainerPtr, false >::copyToBin(), osg::BINLoader::createFieldContainers(), osg::BINWriter::doIndexFC(), osg::NodeCore::dump(), osg::Node::dump(), osg::Geometry::dump(), osg::Attachment::dump(), osg::VRMLWriteAction::getInfo(), osg::ClusterWindow::getNetwork(), osg::RemoteAspect::receiveSync(), osg::RemoteAspect::sendSync(), osg::OSGWriter::FCInfoHelper::setName(), osg::FieldContainerFactory::unregisterFieldContainer(), and osg::TileLoadBalancer::updateSubtree().

00226 {
00227     return (*getIdP());
00228 }

UInt16 osg::FieldContainerPtrBase::getContainerSize void   )  const [inline, inherited]
 

Definition at line 231 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_containerSize.

Referenced by osg::FieldContainerPtr::beginEdit(), and osg::FieldContainerPtrBase::executeSync().

00232 {
00233     return _containerSize;
00234 }

FieldContainer * osg::FieldContainerPtrBase::getBaseCPtr void   )  const [inline, inherited]
 

Definition at line 237 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::getFirstElemP().

Referenced by osg::FieldTraitsRecurseMapper< FieldContainerPtr, false >::putToString().

00238 {
00239     return reinterpret_cast<FieldContainer *>(getFirstElemP());
00240 }

FieldContainer * osg::FieldContainerPtrBase::getAspectCPtr UInt32  uiAspectId  )  const [inline, inherited]
 

Definition at line 243 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::getElemP().

Referenced by osg::QFCItem::expand(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().

00244 {
00245     return reinterpret_cast<FieldContainer *>(getElemP(uiAspectId));
00246 }

bool osg::FieldContainerPtrBase::operator< const NullFieldContainerPtr  )  const [inline, inherited]
 

Definition at line 281 of file OSGFieldContainerPtrImpl.inl.

00283 {
00284     return false;
00285 }

bool osg::FieldContainerPtrBase::operator< const FieldContainerPtrBase  )  const [inline, inherited]
 

Definition at line 303 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

00305 {
00306     return _storeP < other._storeP;
00307 }

bool osg::FieldContainerPtrBase::operator== const NullFieldContainerPtr other  )  const [inline, inherited]
 

Definition at line 288 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

00290 {
00291     return _storeP == NULL;
00292 }

bool osg::FieldContainerPtrBase::operator== const FieldContainerPtrBase other  )  const [inline, inherited]
 

Definition at line 310 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

00312 {
00313     return _storeP == other._storeP;
00314 }

bool osg::FieldContainerPtrBase::operator!= const NullFieldContainerPtr other  )  const [inline, inherited]
 

Definition at line 295 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

00297 {
00298     return _storeP != NULL;
00299 }

bool osg::FieldContainerPtrBase::operator!= const FieldContainerPtrBase other  )  const [inline, inherited]
 

Definition at line 317 of file OSGFieldContainerPtrImpl.inl.

00319 {
00320     return ! (*this == other);
00321 }

bool osg::FieldContainerPtrBase::operator! void   )  const [inline, inherited]
 

Definition at line 324 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

00325 {
00326     return _storeP == NULL;
00327 }

osg::FieldContainerPtrBase::operator FieldContainerPtrBase::unspecified_bool_type  )  const [inline, inherited]
 

Definition at line 330 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

00331 {
00332     return !*this ? 0 : &FieldContainerPtrBase::_storeP;
00333 }

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

Definition at line 82 of file OSGFieldContainerPtr.cpp.

References osg::FieldContainerPtrBase::_storeP, osg::FieldContainerPtrBase::getFirstElemP(), osg::FieldContainerPtrBase::getIdP(), osg::FieldContainerPtrBase::getRefCountP(), osg::indentLog(), PLOG, and osg::FCDumpFlags::RefCount.

Referenced by osg::DVRVolumeTexture::changed(), osg::createComposedImage(), osg::SimpleMaterial::dump(), osg::Geometry::dump(), osg::DVRVolume::dump(), and osg::DVRLookupTable::dump().

00084 {
00085     if(this != NULL && _storeP != NULL)
00086     {
00087         indentLog(uiIndent, PLOG);
00088         PLOG << "FCPtr Dump :" << std::endl;
00089 
00090         uiIndent += 4;
00091 
00092         indentLog(uiIndent, PLOG);
00093         PLOG << "Id       : " << std::dec << (*(getIdP())) << std::endl;
00094 
00095         indentLog(uiIndent, PLOG);
00096         PLOG << "Storage  : " 
00097              << std::hex << (UInt32 *)getFirstElemP() 
00098              << std::endl;
00099 
00100         if(bvFlags & FCDumpFlags::RefCount)
00101         {
00102              indentLog(uiIndent, PLOG);
00103              PLOG << "RefCount : " << *(getRefCountP()) << std::endl;
00104         }
00105 
00106 //        dumpContent();
00107     }
00108     else
00109     {
00110         PLOG << "FCPtr Dump : (NULL)" << std::endl;
00111     }
00112 }

bool FieldContainerPtrBase::initialize void   )  [static, protected, inherited]
 

Definition at line 117 of file OSGFieldContainerPtr.cpp.

References osg::FieldContainerPtrBase::_pRefCountLock, osg::addRefP(), osg::ThreadManager::getLockPool(), SINFO, and osg::ThreadManager::the().

Referenced by osg::DVRVolume::draw(), osg::FieldContainerFactory::FieldContainerFactory(), and osg::DVRVolume::initializeClipObjects().

00118 {
00119     bool           returnValue = false;
00120     ThreadManager *pManager    = ThreadManager::the();
00121 
00122     SINFO << "OSGFieldContainerPtrBase init" << std::endl;
00123 
00124     if(pManager != NULL)
00125     {
00126         _pRefCountLock = pManager->getLockPool("DSPTRRefCountLockPool");
00127 
00128         addRefP(_pRefCountLock);
00129 
00130         if(_pRefCountLock != NULL)
00131             returnValue = true;
00132     }
00133 
00134     return returnValue;
00135 }

bool FieldContainerPtrBase::terminate void   )  [static, protected, inherited]
 

Definition at line 137 of file OSGFieldContainerPtr.cpp.

References osg::FieldContainerPtrBase::_pRefCountLock, SINFO, osg::subRefP(), and osg::ThreadManager::the().

Referenced by osg::FieldContainerFactory::FieldContainerFactory().

00138 {
00139     ThreadManager *pManager = ThreadManager::the();
00140 
00141     SINFO << "OSGFieldContainerPtrBase terminate" << std::endl;
00142 
00143     if(pManager == NULL)
00144         return false;
00145 
00146     subRefP(_pRefCountLock);
00147 
00148     return true;
00149 }

void osg::FieldContainerPtrBase::executeSync UInt32  uiFromAspect,
UInt32  uiToAspect,
BitVector  whichField
[inline, protected, inherited]
 

Definition at line 1143 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainer::changed(), osg::FieldContainer::executeSync(), osg::FieldContainerPtrBase::getContainerSize(), osg::FieldContainerPtrBase::getElemP(), osg::ChangedOrigin::Sync, osg::SyncInfo::syncMode, osg::SyncInfo::uiCopyOffset, and osg::SyncInfo::uiSyncInfo.

Referenced by osg::ChangeList::apply(), and osg::ChangeList::applyTo().

01146 {
01147 #if defined(OSG_FIXED_MFIELDSYNC)
01148     SyncInfo sInfo;
01149 
01150     sInfo.syncMode     = 0x0000;
01151     sInfo.uiSyncInfo   = (uiFromAspect << 24) | (uiToAspect << 16);
01152     sInfo.uiCopyOffset = getContainerSize();
01153 #endif
01154 
01155     FieldContainer *pTo = ((FieldContainer *) getElemP(uiToAspect));
01156     
01157 #if !defined(OSG_FIXED_MFIELDSYNC)
01158     pTo->executeSync(*((FieldContainer *) getElemP(uiFromAspect)), 
01159                      whichField);
01160 #else
01161     pTo->executeSync(*((FieldContainer *) getElemP(uiFromAspect)), 
01162                      whichField,
01163                      sInfo);
01164 #endif
01165 
01166     pTo->changed(whichField, ChangedOrigin::Sync);
01167 }

Int32 * osg::FieldContainerPtrBase::getRefCountP void   )  [inline, protected, inherited]
 

Definition at line 66 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

Referenced by osg::FieldContainerPtrBase::addRef(), osg::FieldContainerPtrBase::dump(), osg::FieldContainerPtrBase::getRefCount(), and osg::FieldContainerPtrBase::subRef().

00067 {
00068     return (Int32 *) (_storeP - sizeof(Int32) - sizeof(UInt32));
00069 }

Int32 * osg::FieldContainerPtrBase::getRefCountP void   )  const [inline, protected, inherited]
 

Definition at line 72 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

00073 {
00074     return (Int32 *) (_storeP - sizeof(Int32) - sizeof(UInt32));
00075 }

UInt32 * osg::FieldContainerPtrBase::getIdP void   )  [inline, protected, inherited]
 

Definition at line 78 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

Referenced by osg::FieldContainerPtrBase::deleteContainers(), osg::FieldContainerPtrBase::dump(), and osg::FieldContainerPtrBase::getFieldContainerId().

00079 {
00080     return (UInt32 *) (_storeP - sizeof(UInt32));
00081 }

UInt32 * osg::FieldContainerPtrBase::getIdP void   )  const [inline, protected, inherited]
 

Definition at line 84 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

00085 {
00086     return (UInt32 *) (_storeP - sizeof(UInt32));
00087 }

UInt8 * osg::FieldContainerPtrBase::getFirstElemP void   )  [inline, protected, inherited]
 

Definition at line 102 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

Referenced by osg::FieldContainerPtrBase::deleteContainers(), osg::FieldContainerPtrBase::dump(), osg::FieldContainerPtrBase::FieldContainerPtrBase(), osg::FieldContainerPtrBase::getBaseCPtr(), osg::ConstFieldContainerPtr::getCPtr(), osg::FieldContainerPtr::getCPtr(), osg::ConstFieldContainerPtr::operator *(), osg::FieldContainerPtr::operator *(), osg::ConstFieldContainerPtr::operator->(), osg::FieldContainerPtr::operator->(), osg::FieldContainerPtrBase::operator=(), and osg::FieldContainerPtrBase::setNull().

00103 {
00104     return _storeP;
00105 }

UInt8 * osg::FieldContainerPtrBase::getFirstElemP void   )  const [inline, protected, inherited]
 

Definition at line 108 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_storeP.

00109 {
00110     return _storeP;
00111 }

UInt8 * osg::FieldContainerPtrBase::getElemP UInt32  uiElemNum  )  [inline, protected, inherited]
 

Definition at line 90 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_containerSize, and osg::FieldContainerPtrBase::_storeP.

Referenced by osg::FieldContainerPtrBase::executeSync(), osg::FieldContainerPtrBase::getAspectCPtr(), osg::NodePtr::getCore(), osg::NodePtr::getCPtr(), osg::ConstFieldContainerPtr::getCPtr(), osg::FieldContainerPtr::getCPtr(), osg::CNodePtr::getCPtr(), osg::AttachmentPtr::getCPtr(), osg::AttachmentContainerPtr::getCPtr(), osg::CNodePtr::getNode(), osg::NodePtr::operator *(), osg::ConstFieldContainerPtr::operator *(), osg::FieldContainerPtr::operator *(), osg::CNodePtr::operator *(), osg::AttachmentPtr::operator *(), osg::AttachmentContainerPtr::operator *(), osg::NodePtr::operator->(), osg::ConstFieldContainerPtr::operator->(), osg::FieldContainerPtr::operator->(), osg::CNodePtr::operator->(), osg::AttachmentPtr::operator->(), and osg::AttachmentContainerPtr::operator->().

00091 {
00092     return (_storeP + (_containerSize * uiElemNum));
00093 }

UInt8 * osg::FieldContainerPtrBase::getElemP UInt32  uiElemNum  )  const [inline, protected, inherited]
 

Definition at line 96 of file OSGFieldContainerPtrImpl.inl.

References osg::FieldContainerPtrBase::_containerSize, and osg::FieldContainerPtrBase::_storeP.

00097 {
00098     return (_storeP + (_containerSize * uiElemNum));
00099 }

Int32 osg::FieldContainerPtrBase::getRefCountOff void   )  const [inline, protected, inherited]
 

Definition at line 117 of file OSGFieldContainerPtrImpl.inl.

Referenced by osg::FieldContainerPtrBase::deleteContainers().

00118 {
00119     return -Int32((sizeof(Int32) + sizeof(UInt32)));
00120 }

Int32 osg::FieldContainerPtrBase::getIdOff void   )  const [inline, protected, inherited]
 

Definition at line 123 of file OSGFieldContainerPtrImpl.inl.

00124 {
00125     return -Int32(sizeof(UInt32));
00126 }

Int32 osg::FieldContainerPtrBase::getFirstElemOff void   )  const [inline, protected, inherited]
 

Definition at line 129 of file OSGFieldContainerPtrImpl.inl.

00130 {