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

#include <APEX_COW.h>

+ Inheritance diagram for apex::APEX_COWHandle< T >:

Public Types

using Parent = UT_COWValue< T >
 

Static Public Member Functions

static const APEX_COWHandle< T > & getAPEXStaticEmpty ()
 
- Static Public Member Functions inherited from UT_COWValue< T >
static const UT_COWValue< T > & getStaticEmpty ()
 

Additional Inherited Members

- Public Member Functions inherited from UT_COWValue< T >
 UT_COWValue ()
 
 UT_COWValue (T &&data)
 
template<typename... Args>
 UT_COWValue (std::in_place_t, Args &&...args)
 
UT_COWValueoperator= (const UT_COWValue &other)
 
 UT_COWValue (const UT_COWValue &other)
 
UT_COWValueoperator= (UT_COWValue &&other) noexcept
 
 UT_COWValue (UT_COWValue &&other) noexcept
 
 ~UT_COWValue ()
 
bool isUnique () const
 
bool isImmortal () const
 
exint refCount () const
 
void makeUnique ()
 
Toperator* ()
 
const Toperator* () const
 
Toperator-> ()
 
const Toperator-> () const
 
const Tpeek () const
 
void swap (UT_COWValue< T > &other)
 
- Protected Member Functions inherited from UT_COWValue< T >
void safeIncRef () const
 
void safeDecRef ()
 
- Protected Attributes inherited from UT_COWValue< T >
union {
   const Rep *   myConstRep
 
   Rep *   myRep
 
}; 
 

Detailed Description

template<typename T>
class apex::APEX_COWHandle< T >

Definition at line 33 of file APEX_COW.h.

Member Typedef Documentation

template<typename T>
using apex::APEX_COWHandle< T >::Parent = UT_COWValue<T>

Definition at line 36 of file APEX_COW.h.

Member Function Documentation

template<typename T>
static const APEX_COWHandle<T>& apex::APEX_COWHandle< T >::getAPEXStaticEmpty ( )
inlinestatic

Definition at line 40 of file APEX_COW.h.


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