Namespace: Rx::LFR – Class: CPimpl – Header: Rx.LFR/Pimpl.h

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.