Gaudi Framework, version v21r4

Home   Generated: 7 Sep 2009

GaudiHandleProperty Class Reference

#include <Property.h>

Inheritance diagram for GaudiHandleProperty:

Inheritance graph
[legend]
Collaboration diagram for GaudiHandleProperty:

Collaboration graph
[legend]

List of all members.


Detailed Description

Definition at line 752 of file Property.h.


Public Member Functions

 GaudiHandleProperty (const std::string &name, GaudiHandleBase &ref)
GaudiHandlePropertyoperator= (const GaudiHandleBase &value)
virtual GaudiHandlePropertyclone () const
 clone: "virtual constructor"
virtual bool load (Property &destination) const
 export the property value to the destination
virtual bool assign (const Property &source)
 import the property value form the source
virtual std::string toString () const
 value -> string
virtual StatusCode fromString (const std::string &s)
 string -> value
const GaudiHandleBasevalue () const
bool setValue (const GaudiHandleBase &value)

Private Attributes

GaudiHandleBasem_pValue
 Pointer to the real property.

Constructor & Destructor Documentation

GaudiHandleProperty::GaudiHandleProperty ( const std::string name,
GaudiHandleBase ref 
)

Definition at line 244 of file Property.cpp.

00245   : Property( name, typeid( GaudiHandleBase ) ), m_pValue( &ref ) 
00246 { 
00247   m_pValue->setPropertyName( name );
00248 }


Member Function Documentation

GaudiHandleProperty & GaudiHandleProperty::operator= ( const GaudiHandleBase value  )  [inline]

Definition at line 782 of file Property.h.

00782                                                                                          {
00783       setValue( value );
00784       return *this;
00785 }

GaudiHandleProperty * GaudiHandleProperty::clone (  )  const [inline, virtual]

clone: "virtual constructor"

Implements Property.

Definition at line 787 of file Property.h.

00787                                                              {
00788   return new GaudiHandleProperty( *this );
00789 }

bool GaudiHandleProperty::load ( Property dest  )  const [inline, virtual]

export the property value to the destination

Implements Property.

Definition at line 791 of file Property.h.

00791                                                                    {
00792   return destination.assign( *this );
00793 }

bool GaudiHandleProperty::assign ( const Property source  )  [inline, virtual]

import the property value form the source

Implements Property.

Definition at line 795 of file Property.h.

00795                                                                 {
00796   return fromString( source.toString() ).isSuccess();
00797 }

std::string GaudiHandleProperty::toString (  )  const [virtual]

value -> string

Implements Property.

Definition at line 255 of file Property.cpp.

00255                                                {
00256   useReadHandler();
00257   return m_pValue->typeAndName();
00258 }

StatusCode GaudiHandleProperty::fromString ( const std::string value  )  [virtual]

string -> value

Implements Property.

Definition at line 260 of file Property.cpp.

const GaudiHandleBase & GaudiHandleProperty::value (  )  const [inline]

Definition at line 799 of file Property.h.

00799                                                                {
00800   useReadHandler();
00801   return *m_pValue;
00802 }

bool GaudiHandleProperty::setValue ( const GaudiHandleBase value  ) 

Definition at line 250 of file Property.cpp.

00250                                                                  {
00251   m_pValue->setTypeAndName( value.typeAndName() );
00252   return useUpdateHandler();
00253 }


Member Data Documentation

Pointer to the real property.

Reference would be better, but Reflex does not support references yet

Definition at line 775 of file Property.h.


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

Generated at Mon Sep 7 18:18:17 2009 for Gaudi Framework, version v21r4 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004