Gaudi Framework, version v23r0

Home   Generated: Mon Jan 30 2012
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes

PropertyWithVerifier< TYPE, VERIFIER > Class Template Reference

Helper intermediate class which represent partly implemented property with value of concrete type and concrete verifier. More...

#include <Property.h>

Inheritance diagram for PropertyWithVerifier< TYPE, VERIFIER >:
Inheritance graph
[legend]
Collaboration diagram for PropertyWithVerifier< TYPE, VERIFIER >:
Collaboration graph
[legend]

List of all members.

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 >
PropertyWithVerifieroperator= (const PropertyWithVerifier< OTHER, OTHERVERIFIER > &right)
 templated assignment
template<class OTHER >
PropertyWithVerifieroperator= (const PropertyWithValue< OTHER > &right)
 templated assignment
PropertyWithVerifieroperator= (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

Detailed Description

template<class TYPE, class VERIFIER>
class PropertyWithVerifier< TYPE, VERIFIER >

Helper intermediate class which represent partly implemented property with value of concrete type and concrete verifier.

Author:
Vanya BELYAEV ibelyaev@physics.syr.edu
Date:
2006-02-27

Definition at line 395 of file Property.h.


Constructor & Destructor Documentation

template<class TYPE, class VERIFIER>
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.

template<class TYPE, class VERIFIER>
virtual PropertyWithVerifier< TYPE, VERIFIER >::~PropertyWithVerifier (  ) [inline, protected, virtual]

virtual destructor

Definition at line 410 of file Property.h.

{}
template<class TYPE, class VERIFIER>
PropertyWithVerifier< TYPE, VERIFIER >::PropertyWithVerifier (  ) [private]

the default constructor is disabled

template<class TYPE, class VERIFIER>
PropertyWithVerifier< TYPE, VERIFIER >::PropertyWithVerifier ( const PropertyWithVerifier< TYPE, VERIFIER > &  right ) [private]

the copy constructor is disabled


Member Function Documentation

template<class TYPE , class VERIFIER >
template<class OTHER , class OTHERVERIFIER >
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 ;
}
template<class TYPE, class VERIFIER >
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 ;
}
template<class TYPE , class VERIFIER >
template<class OTHER >
PropertyWithVerifier< TYPE, VERIFIER > & PropertyWithVerifier< TYPE, VERIFIER >::operator= ( const PropertyWithValue< OTHER > &  right ) [inline]
template<class TYPE, class VERIFIER >
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() ;
}
template<class TYPE, class VERIFIER>
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 ) ; }
template<class TYPE, class VERIFIER>
VERIFIER& PropertyWithVerifier< TYPE, VERIFIER >::verifier (  ) [inline]

Definition at line 414 of file Property.h.

{ return m_verifier ; }
template<class TYPE, class VERIFIER>
const VERIFIER& PropertyWithVerifier< TYPE, VERIFIER >::verifier (  ) const [inline]

Definition at line 415 of file Property.h.

{ return m_verifier ; }

Member Data Documentation

template<class TYPE, class VERIFIER>
VERIFIER PropertyWithVerifier< TYPE, VERIFIER >::m_verifier [private]

the verifier itself

Definition at line 440 of file Property.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Mon Jan 30 2012 13:53:21 for Gaudi Framework, version v23r0 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004