CPimpl Class
C++
#include "Rx.LFR/Pimpl.h"
template<typename TImpl, typename TEnumInterface>
class CPimpl
The PIMPL base class. Creates, holds and destroys an instance of the given generic type parameter.
Template Parameters
TImpl |
Generic type parameter. |
TEnumInterface |
The enum type of the interface ID. |
Constructors
CPimpl(other) | Deleted copy constructor. |
CPimpl(impl) | Move constructor. |
Methods
GetImpl() | Gets the non constant implementation. |
GetImpl() | Gets the constant implementation. |
GetInterface(eInterface) | Gets the interface defined by the given interface ID. |
GetInterface(eInterface) | Gets the interface defined by the given interface ID. |
GetInterface(eInterface) | Gets the interface defined by the given interface ID. |
GetInterface(eInterface) | Gets the interface defined by the given interface ID. |
HasInterface(eInterface) | Queries if this object has the given interface. |
Operators
operator=(other) | Deleted assignment operator. |
operator=(impl) | Move assignment operator. |