Gaudi Framework, version v20r4

Generated: 8 Jan 2009

SimplePropertyRef< TYPE, VERIFIER > Class Template Reference

#include <GaudiKernel/Property.h>

Inheritance diagram for SimplePropertyRef< TYPE, VERIFIER >:

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

Collaboration graph
[legend]

List of all members.


Detailed Description

template<class TYPE, class VERIFIER = NullVerifier<TYPE>>
class SimplePropertyRef< TYPE, VERIFIER >

SimplePropertyRef templated class.

Author:
Paul Maley

CTDay

Vanya BELYAEV ibelyaev@physics.syr.edu

Definition at line 589 of file Property.h.


Public Member Functions

 SimplePropertyRef (const std::string &name, TYPE &value, VERIFIER verifier=VERIFIER())
 Constructor from the name, the value and the verifier.
 SimplePropertyRef (const SimplePropertyRef &right)
 copy constructor (must be!)
virtual ~SimplePropertyRef ()
 virtual Destructor
virtual SimplePropertyRefclone () const
 implementation of Property::clone
SimplePropertyRefoperator= (const TYPE &value)
 assignement form the value
template<class OTHER>
SimplePropertyRefoperator= (const PropertyWithValue< OTHER > &right)
 assignement form the other property type

Private Member Functions

 SimplePropertyRef ()

Constructor & Destructor Documentation

template<class TYPE, class VERIFIER>
SimplePropertyRef< TYPE, VERIFIER >::SimplePropertyRef ( const std::string &  name,
TYPE &  value,
VERIFIER  verifier = VERIFIER() 
) [inline]

Constructor from the name, the value and the verifier.

Parameters:
value  NB! non-const reference

Definition at line 618 of file Property.h.

00621   : PropertyWithVerifier<TYPE,VERIFIER> ( name , &value , false , verifier )
00622 {}

template<class TYPE, class VERIFIER>
SimplePropertyRef< TYPE, VERIFIER >::SimplePropertyRef ( const SimplePropertyRef< TYPE, VERIFIER > &  right  )  [inline]

copy constructor (must be!)

Definition at line 628 of file Property.h.

00629   : PropertyWithVerifier<TYPE,VERIFIER>
00630 ( right.name() , right.i_get() , false , right.verifier() )
00631 {}

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

virtual Destructor

Definition at line 636 of file Property.h.

00636 {}

template<class TYPE, class VERIFIER = NullVerifier<TYPE>>
SimplePropertyRef< TYPE, VERIFIER >::SimplePropertyRef (  )  [private]


Member Function Documentation

template<class TYPE, class VERIFIER>
SimplePropertyRef< TYPE, VERIFIER > * SimplePropertyRef< TYPE, VERIFIER >::clone ( void   )  const [inline, virtual]

implementation of Property::clone

Implements Property.

Definition at line 643 of file Property.h.

00644 { return new SimplePropertyRef(*this) ; }

template<class TYPE, class VERIFIER>
SimplePropertyRef< TYPE, VERIFIER > & SimplePropertyRef< TYPE, VERIFIER >::operator= ( const TYPE &  value  )  [inline]

assignement form the value

assignemet from the value

Reimplemented from PropertyWithVerifier< TYPE, VERIFIER >.

Definition at line 651 of file Property.h.

00652 {
00653   PropertyWithVerifier<TYPE,VERIFIER>::operator=( value ) ;
00654   return *this ;
00655 }

template<class TYPE, class VERIFIER>
template<class OTHER>
SimplePropertyRef< TYPE, VERIFIER > & SimplePropertyRef< TYPE, VERIFIER >::operator= ( const PropertyWithValue< OTHER > &  right  )  [inline]

assignement form the other property type

Reimplemented from PropertyWithVerifier< TYPE, VERIFIER >.

Definition at line 664 of file Property.h.

00665 {
00666   PropertyWithVerifier<TYPE,VERIFIER>::operator=( right );
00667   return *this ;
00668 }


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

Generated at Thu Jan 8 17:52:26 2009 for Gaudi Framework, version v20r4 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004