OGRE-Next  4.0.0unstable
Object-Oriented Graphics Rendering Engine
Ogre::v1::HardwareBufferLockGuard Struct Reference

Locking helper. More...

#include <OgreHardwareBuffer.h>

Public Member Functions

 HardwareBufferLockGuard ()
 
template<typename T >
 HardwareBufferLockGuard (const SharedPtr< T > &p, HardwareBuffer::LockOptions options)
 
template<typename T >
 HardwareBufferLockGuard (const SharedPtr< T > &p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
 
 HardwareBufferLockGuard (HardwareBuffer *p, HardwareBuffer::LockOptions options)
 
 HardwareBufferLockGuard (HardwareBuffer *p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
 
 ~HardwareBufferLockGuard ()
 
template<typename T >
void lock (const SharedPtr< T > &p, HardwareBuffer::LockOptions options)
 
template<typename T >
void lock (const SharedPtr< T > &p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
 
void lock (HardwareBuffer *p, HardwareBuffer::LockOptions options)
 
void lock (HardwareBuffer *p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
 
void unlock ()
 

Public Attributes

HardwareBufferpBuf
 
void * pData
 

Detailed Description

Locking helper.

Guaranteed unlocking even in case of exception.

Constructor & Destructor Documentation

◆ HardwareBufferLockGuard() [1/5]

Ogre::v1::HardwareBufferLockGuard::HardwareBufferLockGuard ( )
inline

◆ HardwareBufferLockGuard() [2/5]

Ogre::v1::HardwareBufferLockGuard::HardwareBufferLockGuard ( HardwareBuffer p,
HardwareBuffer::LockOptions  options 
)
inline

References lock().

◆ HardwareBufferLockGuard() [3/5]

Ogre::v1::HardwareBufferLockGuard::HardwareBufferLockGuard ( HardwareBuffer p,
size_t  offset,
size_t  length,
HardwareBuffer::LockOptions  options 
)
inline

References lock().

◆ HardwareBufferLockGuard() [4/5]

template<typename T >
Ogre::v1::HardwareBufferLockGuard::HardwareBufferLockGuard ( const SharedPtr< T > &  p,
HardwareBuffer::LockOptions  options 
)
inline

References lock().

◆ HardwareBufferLockGuard() [5/5]

template<typename T >
Ogre::v1::HardwareBufferLockGuard::HardwareBufferLockGuard ( const SharedPtr< T > &  p,
size_t  offset,
size_t  length,
HardwareBuffer::LockOptions  options 
)
inline

References lock().

◆ ~HardwareBufferLockGuard()

Ogre::v1::HardwareBufferLockGuard::~HardwareBufferLockGuard ( )
inline

References unlock().

Member Function Documentation

◆ lock() [1/4]

template<typename T >
void Ogre::v1::HardwareBufferLockGuard::lock ( const SharedPtr< T > &  p,
HardwareBuffer::LockOptions  options 
)
inline

References lock().

◆ lock() [2/4]

template<typename T >
void Ogre::v1::HardwareBufferLockGuard::lock ( const SharedPtr< T > &  p,
size_t  offset,
size_t  length,
HardwareBuffer::LockOptions  options 
)
inline

References lock().

◆ lock() [3/4]

void Ogre::v1::HardwareBufferLockGuard::lock ( HardwareBuffer p,
HardwareBuffer::LockOptions  options 
)
inline

◆ lock() [4/4]

void Ogre::v1::HardwareBufferLockGuard::lock ( HardwareBuffer p,
size_t  offset,
size_t  length,
HardwareBuffer::LockOptions  options 
)
inline

◆ unlock()

void Ogre::v1::HardwareBufferLockGuard::unlock ( )
inline

Member Data Documentation

◆ pBuf

HardwareBuffer* Ogre::v1::HardwareBufferLockGuard::pBuf

Referenced by lock(), and unlock().

◆ pData


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