Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Ogre::HardwareIndexBufferSharedPtr Class Reference

Shared pointer implementation used to share index buffers. More...

#include <OgreHardwareIndexBuffer.h>

Inheritance diagram for Ogre::HardwareIndexBufferSharedPtr:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 HardwareIndexBufferSharedPtr ()
 HardwareIndexBufferSharedPtr (HardwareIndexBuffer *buf)
OGRE_AUTO_SHARED_MUTEX SharedPtr ()
 Constructor, does not initialise the SharedPtr.
 SharedPtr (Y *rep, SharedPtrFreeMethod freeMethod=SPFM_DELETE)
 Constructor.
 SharedPtr (const SharedPtr &r)
 SharedPtr (const SharedPtr< Y > &r)
HardwareIndexBufferoperator * () const
HardwareIndexBufferoperator-> () const
HardwareIndexBufferget () const
void bind (HardwareIndexBuffer *rep, SharedPtrFreeMethod freeMethod=SPFM_DELETE)
 Binds rep to the SharedPtr.
bool unique () const
unsigned int useCount () const
unsigned int * useCountPointer () const
HardwareIndexBuffergetPointer () const
SharedPtrFreeMethod freeMethod () const
bool isNull (void) const
void setNull (void)

Protected Member Functions

void release (void)
virtual void destroy (void)
virtual void swap (SharedPtr< HardwareIndexBuffer > &other)

Protected Attributes

HardwareIndexBufferpRep
unsigned int * pUseCount
SharedPtrFreeMethod useFreeMethod

Detailed Description

Shared pointer implementation used to share index buffers.

Definition at line 70 of file OgreHardwareIndexBuffer.h.


Constructor & Destructor Documentation

Ogre::HardwareIndexBufferSharedPtr::HardwareIndexBufferSharedPtr  ) 
 

Definition at line 73 of file OgreHardwareIndexBuffer.h.

Ogre::HardwareIndexBufferSharedPtr::HardwareIndexBufferSharedPtr HardwareIndexBuffer buf  )  [explicit]
 


Member Function Documentation

void Ogre::SharedPtr< HardwareIndexBuffer >::bind HardwareIndexBuffer rep,
SharedPtrFreeMethod  freeMethod = SPFM_DELETE
[inherited]
 

Binds rep to the SharedPtr.

Remarks:
Assumes that the SharedPtr is uninitialised!

Definition at line 159 of file OgreSharedPtr.h.

virtual void Ogre::SharedPtr< HardwareIndexBuffer >::destroy void   )  [protected, virtual, inherited]
 

Definition at line 215 of file OgreSharedPtr.h.

SharedPtrFreeMethod Ogre::SharedPtr< HardwareIndexBuffer >::freeMethod  )  const [inherited]
 

Definition at line 173 of file OgreSharedPtr.h.

HardwareIndexBuffer * Ogre::SharedPtr< HardwareIndexBuffer >::get void   )  const [inherited]
 

Definition at line 153 of file OgreSharedPtr.h.

HardwareIndexBuffer * Ogre::SharedPtr< HardwareIndexBuffer >::getPointer  )  const [inherited]
 

Definition at line 172 of file OgreSharedPtr.h.

bool Ogre::SharedPtr< HardwareIndexBuffer >::isNull void   )  const [inherited]
 

Definition at line 175 of file OgreSharedPtr.h.

HardwareIndexBuffer & Ogre::SharedPtr< HardwareIndexBuffer >::operator *  )  const [inherited]
 

Definition at line 151 of file OgreSharedPtr.h.

HardwareIndexBuffer * Ogre::SharedPtr< HardwareIndexBuffer >::operator->  )  const [inherited]
 

Definition at line 152 of file OgreSharedPtr.h.

void Ogre::SharedPtr< HardwareIndexBuffer >::release void   )  [protected, inherited]
 

Definition at line 189 of file OgreSharedPtr.h.

void Ogre::SharedPtr< HardwareIndexBuffer >::setNull void   )  [inherited]
 

Definition at line 177 of file OgreSharedPtr.h.

Ogre::SharedPtr< HardwareIndexBuffer >::SharedPtr const SharedPtr< Y > &  r  )  [inherited]
 

Definition at line 116 of file OgreSharedPtr.h.

Ogre::SharedPtr< HardwareIndexBuffer >::SharedPtr const SharedPtr< HardwareIndexBuffer > &  r  )  [inherited]
 

Definition at line 85 of file OgreSharedPtr.h.

Ogre::SharedPtr< HardwareIndexBuffer >::SharedPtr Y *  rep,
SharedPtrFreeMethod  freeMethod = SPFM_DELETE
[explicit, inherited]
 

Constructor.

Parameters:
rep The pointer to take ownership of
freeMode The mechanism to use to free the pointer

Definition at line 77 of file OgreSharedPtr.h.

OGRE_AUTO_SHARED_MUTEX Ogre::SharedPtr< HardwareIndexBuffer >::SharedPtr  )  [inherited]
 

Constructor, does not initialise the SharedPtr.

Remarks:
Dangerous! You have to call bind() before using the SharedPtr.

Definition at line 67 of file OgreSharedPtr.h.

virtual void Ogre::SharedPtr< HardwareIndexBuffer >::swap SharedPtr< HardwareIndexBuffer > &  other  )  [protected, virtual, inherited]
 

Definition at line 239 of file OgreSharedPtr.h.

bool Ogre::SharedPtr< HardwareIndexBuffer >::unique  )  const [inherited]
 

Definition at line 168 of file OgreSharedPtr.h.

unsigned int Ogre::SharedPtr< HardwareIndexBuffer >::useCount  )  const [inherited]
 

Definition at line 169 of file OgreSharedPtr.h.

unsigned int* Ogre::SharedPtr< HardwareIndexBuffer >::useCountPointer  )  const [inherited]
 

Definition at line 170 of file OgreSharedPtr.h.


Member Data Documentation

HardwareIndexBuffer * Ogre::SharedPtr< HardwareIndexBuffer >::pRep [protected, inherited]
 

Definition at line 58 of file OgreSharedPtr.h.

unsigned int* Ogre::SharedPtr< HardwareIndexBuffer >::pUseCount [protected, inherited]
 

Definition at line 59 of file OgreSharedPtr.h.

SharedPtrFreeMethod Ogre::SharedPtr< HardwareIndexBuffer >::useFreeMethod [protected, inherited]
 

Definition at line 60 of file OgreSharedPtr.h.


The documentation for this class was generated from the following file:

Copyright © 2008 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sat Apr 11 13:48:16 2009