A base of all classes that need to get or set parameters.
TPimpl | PIMPL. |
TEnum | The enum type that describes the parameter ID. |
Inherits Rx::LFR::CPimpl< TImpl, TEnumInterface >.
Public Types | |
typedef TEnumInterface | EnumInterfaceType |
typedef TEnum | EnumType |
The type of the parameter enum. Is used by managed wrapper classes. More... | |
Public Member Functions | |
CParametersPimpl () | |
Default constructor. More... | |
CParametersPimpl (CParametersPimpl &&xParameterPimpl) | |
Move constructor. More... | |
CParametersPimpl (TImpl *pxImpl, bool bFreeOnDelete=true) | |
Constructor. Only for internal purposes. More... | |
~CParametersPimpl () | |
Protected destructor. 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... | |
const void * | GetInterface (TEnumInterface eInterface) const |
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... | |
template<typename TInterface > | |
const TInterface * | GetInterface (TEnumInterface eInterface) const |
Gets the interface defined by the given interface ID. More... | |
CParameters< TEnum > & | GetParams () |
const CParameters< TEnum > & | GetParams () const |
bool | HasInterface (TEnumInterface eInterface) |
Queries if this object has the given interface. More... | |
CParametersPimpl & | operator= (CParametersPimpl< TImpl, TEnum, TEnumInterface > &&xParameterPimpl) |
Move assignment operator. More... | |
typedef TEnumInterface Rx::LFR::CParametersPimpl< TImpl, TEnum, TEnumInterface >::EnumInterfaceType |
typedef TEnum Rx::LFR::CParametersPimpl< TImpl, TEnum, TEnumInterface >::EnumType |
The type of the parameter enum. Is used by managed wrapper classes.
Rx::LFR::CParametersPimpl< TImpl, TEnum, TEnumInterface >::CParametersPimpl | ( | ) |
Default constructor.
Rx::LFR::CParametersPimpl< TImpl, TEnum, TEnumInterface >::CParametersPimpl | ( | CParametersPimpl< TImpl, TEnum, TEnumInterface > && | xParameterPimpl | ) |
Move constructor.
xParameterPimpl | [in,out] The parameter pimpl. |
Rx::LFR::CParametersPimpl< TImpl, TEnum, TEnumInterface >::CParametersPimpl | ( | TImpl * | pxImpl, |
bool | bFreeOnDelete = true |
||
) |
Constructor. Only for internal purposes.
pxImpl | [out] The implementation class. |
bFreeOnDelete | (Optional) True to free the memory of the given implementation class on deleting this object. |
|
inline |
Protected destructor.
|
inlineinherited |
Gets the non constant implementation.
|
inlineinherited |
Gets the constant implementation.
|
inherited |
Gets the interface defined by the given interface ID.
eInterface | The interface ID. |
|
inherited |
Gets the interface defined by the given interface ID.
eInterface | The interface ID. |
|
inlineinherited |
Gets the interface defined by the given interface ID.
TInterface | The interface type. |
eInterface | The interface. |
|
inlineinherited |
Gets the interface defined by the given interface ID.
TInterface | The interface type. |
eInterface | The interface ID. |
CParameters<TEnum>& Rx::LFR::CParametersPimpl< TImpl, TEnum, TEnumInterface >::GetParams | ( | ) |
const CParameters<TEnum>& Rx::LFR::CParametersPimpl< TImpl, TEnum, TEnumInterface >::GetParams | ( | ) | const |
|
inlineinherited |
Queries if this object has the given interface.
eInterface | The interface to query. |
CParametersPimpl& Rx::LFR::CParametersPimpl< TImpl, TEnum, TEnumInterface >::operator= | ( | CParametersPimpl< TImpl, TEnum, TEnumInterface > && | xParameterPimpl | ) |
Move assignment operator.
xParameterPimpl | [in,out] The pimpl to move. Gets invalid after this call. |