| # Gaudi Framework, version v23r1 |

Home |  | Generated: Wed Feb 29 2012

Public Member Functions | Private Attributes

# GaudiHandleArrayProperty Class Reference

`#include <Property.h>`

Inheritance diagram for GaudiHandleArrayProperty:
[legend]
Collaboration diagram for GaudiHandleArrayProperty:
[legend]

List of all members.

## Public Member Functions
| GaudiHandleArrayProperty (const std::string &name, GaudiHandleArrayBase &ref)
GaudiHandleArrayProperty & | operator= (const GaudiHandleArrayBase &value)
virtual GaudiHandleArrayProperty * | clone () 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 void | toStream (std::ostream &out) const
| value -> stream
virtual StatusCode | fromString (const std::string &s)
| string -> value
const GaudiHandleArrayBase & | value () const
bool | setValue (const GaudiHandleArrayBase &value)
## Private Attributes
GaudiHandleArrayBase * | m_pValue
| Pointer to the real property.

## Detailed Description

Definition at line 865 of file Property.h.

## Constructor & Destructor Documentation

GaudiHandleArrayProperty::GaudiHandleArrayProperty | ( | const std::string & | name,
|  | GaudiHandleArrayBase & | ref
| ) |  |

Definition at line 274 of file Property.cpp.

      : Property( name, typeid( GaudiHandleArrayBase ) ), m_pValue( &ref )
    {
      m_pValue->setPropertyName( name );
    }

## Member Function Documentation

bool GaudiHandleArrayProperty::assign | ( | const Property & | source ) | `[inline, virtual]`

import the property value form the source

Implements Property.

Definition at line 912 of file Property.h.

                                                                         {
      return fromString( source.toString() ) != 0;
    }

GaudiHandleArrayProperty * GaudiHandleArrayProperty::clone | ( | ) | const`[inline, virtual]`

clone: "virtual constructor"

Implements Property.

Definition at line 904 of file Property.h.

                                                                           {
      return new GaudiHandleArrayProperty( *this );
    }

StatusCode GaudiHandleArrayProperty::fromString | ( | const std::string & | value ) | `[virtual]`

string -> value

Implements Property.

Definition at line 297 of file Property.cpp.

                                                                             {
      // treat as if a StringArrayProperty
      std::vector< std::string > tmp;
      StatusCode sc = Gaudi::Parsers::parse ( tmp , source );
      if ( sc.isFailure() ) return sc;
      if ( !m_pValue->setTypesAndNames( tmp ) ) return StatusCode::FAILURE;
      return useUpdateHandler()?StatusCode::SUCCESS:StatusCode::FAILURE;
    }

bool GaudiHandleArrayProperty::load | ( | Property & | dest ) | const`[inline, virtual]`

export the property value to the destination

Implements Property.

Definition at line 908 of file Property.h.

                                                                            {
      return destination.assign( *this );
    }

GaudiHandleArrayProperty & GaudiHandleArrayProperty::operator= | ( | const GaudiHandleArrayBase & | value ) | `[inline]`

Definition at line 899 of file Property.h.

                                                                                                            {
      setValue( value );
      return *this;
    }

bool GaudiHandleArrayProperty::setValue | ( | const GaudiHandleArrayBase & | value ) |

Definition at line 280 of file Property.cpp.

                                                                               {
      m_pValue->setTypesAndNames( value.typesAndNames() );
      return useUpdateHandler();
    }

void GaudiHandleArrayProperty::toStream | ( | std::ostream & | out ) | const`[virtual]`

value -> stream

Implements Property.

Definition at line 291 of file Property.cpp.

                                                                 {
      // treat as if a StringArrayProperty
      useReadHandler();
      Gaudi::Utils::toStream( m_pValue->typesAndNames(), out );
    }

std::string GaudiHandleArrayProperty::toString | ( | ) | const`[virtual]`

value -> string

Implements Property.

Definition at line 285 of file Property.cpp.

                                                       {
      // treat as if a StringArrayProperty
      useReadHandler();
      return Gaudi::Utils::toString( m_pValue->typesAndNames() );
    }

const GaudiHandleArrayBase & GaudiHandleArrayProperty::value | ( | ) | const`[inline]`

Definition at line 916 of file Property.h.

                                                                             {
      useReadHandler();
      return *m_pValue;
    }

## Member Data Documentation

GaudiHandleArrayBase* GaudiHandleArrayProperty::m_pValue`[private]`

Pointer to the real property.

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

Definition at line 891 of file Property.h.

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

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v23r1/GaudiKernel/GaudiKernel/Property.h
- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v23r1/GaudiKernel/src/Lib/Property.cpp

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines