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

Ogre::HardwarePixelBufferSharedPtr Class Reference

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

#include <OgreHardwarePixelBuffer.h>

Inheritance diagram for Ogre::HardwarePixelBufferSharedPtr:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 HardwarePixelBufferSharedPtr ()
 HardwarePixelBufferSharedPtr (HardwarePixelBuffer *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)
HardwarePixelBufferoperator * () const
HardwarePixelBufferoperator-> () const
HardwarePixelBufferget () const
void bind (HardwarePixelBuffer *rep, SharedPtrFreeMethod freeMethod=SPFM_DELETE)
 Binds rep to the SharedPtr.
bool unique () const
unsigned int useCount () const
unsigned int * useCountPointer () const
HardwarePixelBuffergetPointer () 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< HardwarePixelBuffer > &other)

Protected Attributes

HardwarePixelBufferpRep
unsigned int * pUseCount
SharedPtrFreeMethod useFreeMethod

Detailed Description

Shared pointer implementation used to share pixel buffers.

Definition at line 187 of file OgreHardwarePixelBuffer.h.


Constructor & Destructor Documentation

Ogre::HardwarePixelBufferSharedPtr::HardwarePixelBufferSharedPtr  ) 
 

Definition at line 190 of file OgreHardwarePixelBuffer.h.

Ogre::HardwarePixelBufferSharedPtr::HardwarePixelBufferSharedPtr HardwarePixelBuffer buf  )  [explicit]
 


Member Function Documentation

void Ogre::SharedPtr< HardwarePixelBuffer >::bind HardwarePixelBuffer 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< HardwarePixelBuffer >::destroy void   )  [protected, virtual, inherited]
 

Definition at line 215 of file OgreSharedPtr.h.

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

Definition at line 173 of file OgreSharedPtr.h.

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

Definition at line 153 of file OgreSharedPtr.h.

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

Definition at line 172 of file OgreSharedPtr.h.

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

Definition at line 175 of file OgreSharedPtr.h.

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

Definition at line 151 of file OgreSharedPtr.h.

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

Definition at line 152 of file OgreSharedPtr.h.

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

Definition at line 189 of file OgreSharedPtr.h.

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

Definition at line 177 of file OgreSharedPtr.h.

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

Definition at line 116 of file OgreSharedPtr.h.

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

Definition at line 85 of file OgreSharedPtr.h.

Ogre::SharedPtr< HardwarePixelBuffer >::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< HardwarePixelBuffer >::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< HardwarePixelBuffer >::swap SharedPtr< HardwarePixelBuffer > &  other  )  [protected, virtual, inherited]
 

Definition at line 239 of file OgreSharedPtr.h.

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

Definition at line 168 of file OgreSharedPtr.h.

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

Definition at line 169 of file OgreSharedPtr.h.

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

Definition at line 170 of file OgreSharedPtr.h.


Member Data Documentation

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

Definition at line 58 of file OgreSharedPtr.h.

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

Definition at line 59 of file OgreSharedPtr.h.

SharedPtrFreeMethod Ogre::SharedPtr< HardwarePixelBuffer >::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:19 2009