ADTF
|
Property Variable template for the given T
.
More...
Public Member Functions | |
property_variable ()=default | |
Initializes the property variable with the default value of T . | |
property_variable (const T &xValue) | |
Initializes the property variable with the given value. More... | |
property_variable & | operator= (const T &xValue) |
void | Notify (const IProperty &oProperty) override |
Implements the observer pattern. More... | |
tResult | GetType (IString &&strType) const override |
Returns the identifier of the type. More... | |
const IPropertyValue * | GetValue () const override |
const T & | operator* () const |
operator const T & () const | |
bool | operator== (const T &oVal) |
bool | operator!= (const T &oVal) |
const T * | operator-> () |
const T * | operator-> () const |
void | SetValueList (const std::vector< std::pair< T, std::string >> &oValueList, bool bRestrictToValues=true) |
Sets a value list, that the user can choose from. More... | |
void | SetValidRange (const T &xMin, const T &xMax) |
Sets the valid range of values. More... | |
Public Member Functions inherited from cPropertyVariable | |
cPropertyVariable () | |
The default constructor. | |
cPropertyVariable (const cPropertyVariable &oOther) | |
Copy constructor. More... | |
cPropertyVariable (cPropertyVariable &&oOther) | |
Move constructor. More... | |
cPropertyVariable & | operator= (const cPropertyVariable &oOther) |
Assignment operator. More... | |
cPropertyVariable & | operator= (cPropertyVariable &&oOther) |
Move assignment operator. More... | |
~cPropertyVariable () override | |
Destructor. | |
const ant::IProperties & | GetSubProperties () const |
void | SetDisplayName (const char *strDisplayName) |
Sets the name that tools should display. More... | |
void | SetDescription (const char *strDescription) |
Sets the description text associated with the Property. More... | |
void | SetFilenameExtensionFilter (const char *strFilenameExtensionFilter) |
Sets optional file filters for Configuration Editor FileDialogs of cFilename and cFilenameList properties e.g. More... | |
void | SetFilenameOpenForWriting (bool bWriteMode) |
Sets the write mode for the file property. More... | |
tVoid | SetResolveMacros (tBool bResolveMacros) |
Sets whether or not macros should be resolved by the session manager or not. More... | |
Public Member Functions inherited from cPropertyVariable | |
void | SetUnregister (IMemberPropertyUnregister &oUnregister) |
Protected Attributes | |
ant::property_value< property_type > | m_oValue |
Protected Attributes inherited from cPropertyVariable | |
std::unique_ptr< cImplementation > | m_pImplementation |
Private Types | |
typedef giant::detail::storage_type< T >::type | property_type |
Private Member Functions | |
const T & | GetReference () const |
Additional Inherited Members | |
Protected Member Functions inherited from cPropertyVariable | |
ant::IProperties & | GetSubProperties () |
Protected Member Functions inherited from IPropertyObserver | |
~IPropertyObserver ()=default | |
Protected destructor. | |
Property Variable template for the given T
.
A Property Variable will store a copy of a property value of the specified type T
.
If it was registered to a property set adtf::base::ant::IProperties by IProperties::RegisterPropertyObserver the copy is automatically updated on property changes.
T | The type of the property |
Definition at line 601 of file configuration.h.
|
inline |
Initializes the property variable with the given value.
[in] | xValue | The initial value. |
Definition at line 616 of file configuration.h.
Returns the identifier of the type.
[out] | strType | The type identifier. |
Implements cPropertyVariable.
Definition at line 632 of file configuration.h.
References property_value< T >::GetType().
|
inlineoverridevirtual |
Implements cPropertyVariable.
Definition at line 637 of file configuration.h.
|
inlineoverridevirtual |
Implements the observer pattern.
[in] | oProperty | The changed property. |
Implements IPropertyObserver.
Reimplemented in property_variable< T >, and property_variable< adtf::util::cString >.
Definition at line 627 of file configuration.h.
References property_value< T >::Set().
Referenced by property_variable< T >::Notify().
|
inline |
Sets the valid range of values.
[in] | xMin | The minimum value. |
[in] | xMax | The maximum value. |
Definition at line 688 of file configuration.h.
References cPropertyVariable::GetSubProperties().
|
inline |
Sets a value list, that the user can choose from.
[in] | oValueList | The value list. |
[in] | bRestrictToValues | If true, only values from the list are allowed to be set. |
Definition at line 677 of file configuration.h.
References cPropertyVariable::GetSubProperties().