Namespace: Rx::LFR – Class: CParametersPimpl – Header: Rx.LFR/ParametersPimpl.h

CParametersPimpl Class

C++
#include "Rx.LFR/ParametersPimpl.h"

template<typename TImpl, typename TEnum, typename TEnumInterface>
class CParametersPimpl : public Rx::LFR::CPimpl<TImpl, TEnumInterface>

A base of all classes that need to get or set parameters.

Template Parameters

TImpl

The type of the implementation class.

TEnum

The enum type that describes the parameter ID.

TEnumInterface

The enum type that describes the interface ID.

Constructors

CParametersPimpl()

Default constructor.

CParametersPimpl(xParameterPimpl)

Move constructor.

CParametersPimpl(pxImpl, bFreeOnDelete)

Constructor. Only for internal purposes.

Destructor

~CParametersPimpl()

Destructor.

Methods

GetParams()

Returns the parameters class that can be used to work with parameters of this class.

GetParams()

Returns the constant parameters class that can be used to work with parameters of this class.

GetImpl()

Gets the non constant implementation.

(Inherited from CPimpl)
GetImpl()

Gets the constant implementation.

(Inherited from CPimpl)
GetInterface(eInterface)

Gets the interface defined by the given interface ID.

(Inherited from CPimpl)
GetInterface(eInterface)

Gets the interface defined by the given interface ID.

(Inherited from CPimpl)
GetInterface(eInterface)

Gets the interface defined by the given interface ID.

(Inherited from CPimpl)
GetInterface(eInterface)

Gets the interface defined by the given interface ID.

(Inherited from CPimpl)
HasInterface(eInterface)

Queries if this object has the given interface.

(Inherited from CPimpl)

Operators

operator=(xParameterPimpl)

Move assignment operator.

Typedefs

EnumType

The type of the parameter enum. Is used by managed wrapper classes.

EnumInterfaceType

The type of the interface enum. Is used by managed wrapper classes.