ACF $AcfVersion:0$
Public Types | Public Member Functions | List of all members
iprm::TEditableParamsPtr< ParameterInterace > Class Template Reference

#include <TParamsPtr.h>

Inheritance diagram for iprm::TEditableParamsPtr< ParameterInterace >:
iprm::TParamsPtrBase< IParamsSet, ParameterInterace > istd::TPointerBase< ParameterInterace >

Public Types

typedef TParamsPtrBase< IParamsSet, ParameterInterace > BaseClass
 
- Public Types inherited from iprm::TParamsPtrBase< IParamsSet, ParameterInterace >
typedef istd::TPointerBase< ParameterInterace > BaseClass
 
using NonConstParameterInterface = std::remove_const_t< ParameterInterace >
 

Public Member Functions

 TEditableParamsPtr (ParameterInterace *ptr=NULL)
 
 TEditableParamsPtr (IParamsSet *parameterSetPtr, const QByteArray &parameterId, bool isObligatory=true)
 
 TEditableParamsPtr (IParamsSet *parameterSetPtr, const icomp::TAttributeMember< iattr::CIdAttribute > &parameterIdAttribute, const icomp::TReferenceMember< ParameterInterace > &defaultRef, bool isObligatory=true)
 
void Init (IParamsSet *parameterSetPtr, const QByteArray &parameterId, bool isObligatory=true)
 
void Init (IParamsSet *parameterSetPtr, const icomp::TAttributeMember< iattr::CIdAttribute > &parameterIdAttribute, const icomp::TReferenceMember< ParameterInterace > &defaultRef, bool isObligatory=true)
 
- Public Member Functions inherited from iprm::TParamsPtrBase< IParamsSet, ParameterInterace >
 TParamsPtrBase (ParameterInterace *ptr=NULL)
 
 TParamsPtrBase (IParamsSet *parameterSetPtr, const QByteArray &parameterId, bool isObligatory=true)
 Construct and initialize the pointer with the given parameter set and parameter ID.
 
 TParamsPtrBase (IParamsSet *parameterSetPtr, const icomp::TAttributeMember< iattr::CIdAttribute > &parameterIdAttribute, const icomp::TReferenceMember< NonConstParameterInterface > &defaultRef, bool isObligatory=true)
 Construct and initialize the pointer with the component parameters.
 
void Init (IParamsSet *parameterSetPtr, const QByteArray &parameterId, bool isObligatory=true)
 Initialize the pointer with the given parameter set and parameter ID.
 
void Init (IParamsSet *parameterSetPtr, const icomp::TAttributeMember< iattr::CIdAttribute > &parameterIdAttribute, const icomp::TReferenceMember< NonConstParameterInterface > &defaultRef, bool isObligatory=true)
 Initialize the pointer with the component parameters.
 
- Public Member Functions inherited from istd::TPointerBase< ParameterInterace >
 TPointerBase (ParameterInterace *ptr=NULL)
 Construct and assign internal pointer.
 
void SetPtr (ParameterInterace *ptr)
 Set value of internal stored pointer.
 
void Reset ()
 Set internal pointer value to NULL.
 
ParameterInterace * GetPtr () const
 Return access to internal stored pointer.
 
bool IsValid () const
 Check if internal pointer not NULL.
 
void Swap (TPointerBase &ptr)
 Swap two pointers.
 
ParameterInterace & operator* () const
 Get an access to object pointed at.
 
CastedType Cast () const
 
ParameterInterace * operator-> () const
 
bool operator== (const TPointerBase< ParameterInterace > &ptr) const
 
bool operator== (const ParameterInterace *ptr) const
 
bool operator!= (const TPointerBase< ParameterInterace > &ptr) const
 
bool operator!= (const ParameterInterace *ptr) const
 
bool operator< (const TPointerBase< ParameterInterace > &ptr) const
 
bool operator< (const ParameterInterace *ptr) const
 
bool operator> (const TPointerBase< ParameterInterace > &ptr) const
 
bool operator> (const ParameterInterace *ptr) const
 
bool operator<= (const TPointerBase< ParameterInterace > &ptr) const
 
bool operator<= (const ParameterInterace *ptr) const
 
bool operator>= (const TPointerBase< ParameterInterace > &ptr) const
 
bool operator>= (const ParameterInterace *ptr) const
 

Additional Inherited Members

- Protected Member Functions inherited from istd::TPointerBase< ParameterInterace >
TPointerBase< ParameterInterace > & operator= (const TPointerBase< ParameterInterace > ptr)
 
ParameterInterace *& GetPtrRef ()
 

Detailed Description

template<class ParameterInterace>
class iprm::TEditableParamsPtr< ParameterInterace >

Definition at line 272 of file TParamsPtr.h.

Member Typedef Documentation

◆ BaseClass

template<class ParameterInterace >
typedef TParamsPtrBase<IParamsSet, ParameterInterace> iprm::TEditableParamsPtr< ParameterInterace >::BaseClass

Definition at line 275 of file TParamsPtr.h.

Constructor & Destructor Documentation

◆ TEditableParamsPtr() [1/3]

template<class ParameterInterace >
iprm::TEditableParamsPtr< ParameterInterace >::TEditableParamsPtr ( ParameterInterace *  ptr = NULL)
inline

Definition at line 277 of file TParamsPtr.h.

◆ TEditableParamsPtr() [2/3]

template<class ParameterInterace >
iprm::TEditableParamsPtr< ParameterInterace >::TEditableParamsPtr ( IParamsSet parameterSetPtr,
const QByteArray &  parameterId,
bool  isObligatory = true 
)
inline

Definition at line 282 of file TParamsPtr.h.

◆ TEditableParamsPtr() [3/3]

template<class ParameterInterace >
iprm::TEditableParamsPtr< ParameterInterace >::TEditableParamsPtr ( IParamsSet parameterSetPtr,
const icomp::TAttributeMember< iattr::CIdAttribute > &  parameterIdAttribute,
const icomp::TReferenceMember< ParameterInterace > &  defaultRef,
bool  isObligatory = true 
)
inline

Definition at line 287 of file TParamsPtr.h.

Member Function Documentation

◆ Init() [1/2]

template<class ParameterInterace >
void iprm::TEditableParamsPtr< ParameterInterace >::Init ( IParamsSet parameterSetPtr,
const icomp::TAttributeMember< iattr::CIdAttribute > &  parameterIdAttribute,
const icomp::TReferenceMember< ParameterInterace > &  defaultRef,
bool  isObligatory = true 
)
inline

◆ Init() [2/2]

template<class ParameterInterace >
void iprm::TEditableParamsPtr< ParameterInterace >::Init ( IParamsSet parameterSetPtr,
const QByteArray &  parameterId,
bool  isObligatory = true 
)
inline

The documentation for this class was generated from the following file: