HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_COWTransientReadHandle< T > Class Template Reference

#include <DEP_ContextOptionsFwd.h>

Public Member Functions

 UT_COWTransientReadHandle ()
 
 ~UT_COWTransientReadHandle ()
 
 UT_COWTransientReadHandle (const UT_COWTransientReadHandle< Data > &src)
 
 UT_COWTransientReadHandle (const UT_COWHandle< Data > &src)
 
const
UT_COWTransientReadHandle
< Data > & 
operator= (const UT_COWTransientReadHandle< Data > &src)
 
const
UT_COWTransientReadHandle
< Data > & 
operator= (const UT_COWHandle< Data > &src)
 
void resetHandle ()
 Removes references, making this a null pointer. More...
 
bool isNull () const
 Test if this is a NULL pointer. More...
 
const Data & operator* () const
 
const Data * operator-> () const
 
const Data * get () const
 

Detailed Description

template<typename T>
class UT_COWTransientReadHandle< T >

Transient Read Handles are simply accessors to the internal data of the original handle. Unlike normal read handles, transient read handles don't result in a tracked reference to the underlying data, and so have lower overhead, but are unsafe to use outside the scope of, or after any changes to, the original handle. Write handles will not be aware of any active transient read handles, so errors in this usage will not trigger assertions. In fact, no write handles to the underlying data should exist during the entire scope of a transient read handle.

You are not allowed to edit the underlying data, so many read handles may be sharing the same underlying data.

Definition at line 16 of file DEP_ContextOptionsFwd.h.

Constructor & Destructor Documentation

template<typename T>
UT_COWTransientReadHandle< T >::UT_COWTransientReadHandle ( )
inline

Definition at line 255 of file UT_COW.h.

template<typename T>
UT_COWTransientReadHandle< T >::~UT_COWTransientReadHandle ( )
inline

Definition at line 260 of file UT_COW.h.

template<typename T>
UT_COWTransientReadHandle< T >::UT_COWTransientReadHandle ( const UT_COWTransientReadHandle< Data > &  src)
inline

Definition at line 265 of file UT_COW.h.

template<typename T>
UT_COWTransientReadHandle< T >::UT_COWTransientReadHandle ( const UT_COWHandle< Data > &  src)
inline

Definition at line 270 of file UT_COW.h.

Member Function Documentation

template<typename T>
const Data* UT_COWTransientReadHandle< T >::get ( ) const
inline

Definition at line 315 of file UT_COW.h.

template<typename T>
bool UT_COWTransientReadHandle< T >::isNull ( ) const
inline

Test if this is a NULL pointer.

Definition at line 301 of file UT_COW.h.

template<typename T>
const Data& UT_COWTransientReadHandle< T >::operator* ( ) const
inline

Definition at line 306 of file UT_COW.h.

template<typename T>
const Data* UT_COWTransientReadHandle< T >::operator-> ( ) const
inline

Definition at line 311 of file UT_COW.h.

template<typename T>
const UT_COWTransientReadHandle<Data>& UT_COWTransientReadHandle< T >::operator= ( const UT_COWTransientReadHandle< Data > &  src)
inline

Definition at line 275 of file UT_COW.h.

template<typename T>
const UT_COWTransientReadHandle<Data>& UT_COWTransientReadHandle< T >::operator= ( const UT_COWHandle< Data > &  src)
inline

Definition at line 282 of file UT_COW.h.

template<typename T>
void UT_COWTransientReadHandle< T >::resetHandle ( )
inline

Removes references, making this a null pointer.

Definition at line 295 of file UT_COW.h.


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