Raytrix Light Field SDK
5.0
|
The PIMPL base class. Creates, holds and destroys an instance of the given generic type parameter.
TImpl | Generic type parameter. |
TEnumInterface | The enum type of the interface ID. |
Inherited by Rx::LFR::CParametersPimpl< TImpl, TEnum, TEnumInterface >.
Public Member Functions | |
CPimpl (CPimpl< TImpl, TEnumInterface > &&xPimpl) | |
Move constructor. More... | |
TImpl & | GetImpl () |
Gets the non constant implementation. More... | |
const TImpl & | GetImpl () const |
Gets the constant implementation. More... | |
void * | GetInterface (TEnumInterface eInterface) |
Gets the interface defined by the given interface ID. More... | |
template<typename TInterface > | |
TInterface * | GetInterface (TEnumInterface eInterface) |
Gets the interface defined by the given interface ID. More... | |
const void * | GetInterface (TEnumInterface eInterface) const |
Gets the interface defined by the given interface ID. More... | |
template<typename TInterface > | |
const TInterface * | GetInterface (TEnumInterface eInterface) const |
Gets the interface defined by the given interface ID. More... | |
bool | HasInterface (TEnumInterface eInterface) |
Queries if this object has the given interface. More... | |
CPimpl & | operator= (CPimpl< TImpl, TEnumInterface > &&xPimpl) |
Move assignment operator. More... | |
Protected Member Functions | |
CPimpl () | |
Protected constructor. Creates the implementation instance. More... | |
CPimpl (TImpl *pxImpl, bool bFreeOnDelete) | |
Protected constructor. Takes the ownership of the implementation instance. More... | |
~CPimpl () | |
Protected destructor. Deletes the implementation instance. More... | |
|
inlineprotected |
Protected constructor. Creates the implementation instance.
|
inlineprotected |
Protected constructor. Takes the ownership of the implementation instance.
|
inlineprotected |
Protected destructor. Deletes the implementation instance.
|
inline |
Move constructor.
xPimpl | [in,out] The pimpl to move. Gets invalid after this call. |
|
inline |
Gets the non constant implementation.
|
inline |
Gets the constant implementation.
void* Rx::LFR::CPimpl< TImpl, TEnumInterface >::GetInterface | ( | TEnumInterface | eInterface | ) |
Gets the interface defined by the given interface ID.
eInterface | [in] The interface ID. |
|
inline |
Gets the interface defined by the given interface ID.
TInterface | [in] The interface type. |
eInterface | [in] The interface. |
const void* Rx::LFR::CPimpl< TImpl, TEnumInterface >::GetInterface | ( | TEnumInterface | eInterface | ) | const |
Gets the interface defined by the given interface ID.
eInterface | [in] The interface ID. |
|
inline |
Gets the interface defined by the given interface ID.
TInterface | [in] The interface type. |
eInterface | [in] The interface ID. |
|
inline |
Queries if this object has the given interface.
eInterface | [in] The interface to query. |
|
inline |
Move assignment operator.
xPimpl | [in,out] The pimpl to move. Gets invalid after this call. |