Gaudi Framework, version v23r0 |
Home | Generated: Mon Jan 30 2012 |
Helper intermediate class which represent partly implemented property with value of concrete type and concrete verifier. More...
#include <Property.h>
Public Member Functions | |
VERIFIER & | verifier () |
const VERIFIER & | verifier () const |
bool | set (const TYPE &value) |
update the value of the property/check the verifier | |
virtual bool | setValue (const TYPE &value) |
implementation of PropertyWithValue::setValue | |
template<class OTHER , class OTHERVERIFIER > | |
PropertyWithVerifier & | operator= (const PropertyWithVerifier< OTHER, OTHERVERIFIER > &right) |
templated assignment | |
template<class OTHER > | |
PropertyWithVerifier & | operator= (const PropertyWithValue< OTHER > &right) |
templated assignment | |
PropertyWithVerifier & | operator= (const TYPE &right) |
assignment | |
Protected Member Functions | |
PropertyWithVerifier (const std::string &name, typename Gaudi::Utils::PropertyTypeTraits< TYPE >::PVal value, const bool owner, const VERIFIER &verifier) | |
the constructor with property name and value | |
virtual | ~PropertyWithVerifier () |
virtual destructor | |
Private Member Functions | |
PropertyWithVerifier () | |
the default constructor is disabled | |
PropertyWithVerifier (const PropertyWithVerifier &right) | |
the copy constructor is disabled | |
Private Attributes | |
VERIFIER | m_verifier |
the verifier itself |
Helper intermediate class which represent partly implemented property with value of concrete type and concrete verifier.
Definition at line 395 of file Property.h.
PropertyWithVerifier< TYPE, VERIFIER >::PropertyWithVerifier | ( | const std::string & | name, |
typename Gaudi::Utils::PropertyTypeTraits< TYPE >::PVal | value, | ||
const bool | owner, | ||
const VERIFIER & | verifier | ||
) | [inline, protected] |
the constructor with property name and value
Definition at line 402 of file Property.h.
: PropertyWithValue<TYPE> ( name , value , owner ) , m_verifier ( verifier ) {}
virtual PropertyWithVerifier< TYPE, VERIFIER >::~PropertyWithVerifier | ( | ) | [inline, protected, virtual] |
PropertyWithVerifier< TYPE, VERIFIER >::PropertyWithVerifier | ( | ) | [private] |
the default constructor is disabled
PropertyWithVerifier< TYPE, VERIFIER >::PropertyWithVerifier | ( | const PropertyWithVerifier< TYPE, VERIFIER > & | right ) | [private] |
the copy constructor is disabled
PropertyWithVerifier< TYPE, VERIFIER > & PropertyWithVerifier< TYPE, VERIFIER >::operator= | ( | const PropertyWithVerifier< OTHER, OTHERVERIFIER > & | right ) | [inline] |
templated assignment
template assignment
Definition at line 485 of file Property.h.
{ PropertyWithValue<TYPE>::operator=(right) ; return *this ; }
PropertyWithVerifier< TYPE, VERIFIER > & PropertyWithVerifier< TYPE, VERIFIER >::operator= | ( | const TYPE & | right ) | [inline] |
assignment
Reimplemented from PropertyWithValue< TYPE >.
Reimplemented in SimpleProperty< TYPE, VERIFIER >, and SimplePropertyRef< TYPE, VERIFIER >.
Definition at line 462 of file Property.h.
{ PropertyWithValue<TYPE>::operator=( right ) ; return *this ; }
PropertyWithVerifier< TYPE, VERIFIER > & PropertyWithVerifier< TYPE, VERIFIER >::operator= | ( | const PropertyWithValue< OTHER > & | right ) | [inline] |
templated assignment
template assignment
Reimplemented from PropertyWithValue< TYPE >.
Reimplemented in SimpleProperty< TYPE, VERIFIER >, SimplePropertyRef< TYPE, VERIFIER >, SimpleProperty< double >, SimpleProperty< std::string >, SimpleProperty< std::vector< std::string > >, SimpleProperty< int >, SimpleProperty< unsigned int >, and SimpleProperty< bool >.
Definition at line 473 of file Property.h.
{ PropertyWithValue<TYPE>::operator=(right) ; return *this ; }
bool PropertyWithVerifier< TYPE, VERIFIER >::set | ( | const TYPE & | value ) | [inline] |
update the value of the property/check the verifier
Implementation of PropertyWithVerifier::set.
use verifier!
update the value
invoke the update handler
Definition at line 448 of file Property.h.
{ if ( !m_verifier.isValid( &value ) ) { return false ; } this->i_set( value ) ; return this->useUpdateHandler() ; }
virtual bool PropertyWithVerifier< TYPE, VERIFIER >::setValue | ( | const TYPE & | value ) | [inline, virtual] |
implementation of PropertyWithValue::setValue
Implements PropertyWithValue< TYPE >.
Definition at line 419 of file Property.h.
{ return set( value ) ; }
VERIFIER& PropertyWithVerifier< TYPE, VERIFIER >::verifier | ( | ) | [inline] |
Definition at line 414 of file Property.h.
{ return m_verifier ; }
const VERIFIER& PropertyWithVerifier< TYPE, VERIFIER >::verifier | ( | ) | const [inline] |
Definition at line 415 of file Property.h.
{ return m_verifier ; }
VERIFIER PropertyWithVerifier< TYPE, VERIFIER >::m_verifier [private] |
the verifier itself
Definition at line 440 of file Property.h.