Gaudi Framework, version v23r0

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

Gaudi::Parsers::PropertyName Class Reference

#include <PropertyName.h>

Collaboration diagram for Gaudi::Parsers::PropertyName:
Collaboration graph
[legend]

List of all members.

Public Types

typedef boost::shared_ptr
< PropertyName
SharedPtr
typedef boost::shared_ptr
< const PropertyName
ConstSharedPtr
typedef boost::scoped_ptr
< PropertyName
ScopedPtr
typedef boost::scoped_ptr
< const PropertyName
ConstScopedPtr

Public Member Functions

 PropertyName (const std::string &property)
 PropertyName (const std::string &property, const Position &pos)
 PropertyName (const std::string &client, const std::string &property)
 PropertyName (const std::string &client, const std::string &property, const Position &pos)
const std::stringclient () const
const std::stringproperty () const
const Positionposition () const
std::string FullName () const
std::string ToString () const
bool HasClient () const
bool HasPosition () const

Private Attributes

std::string client_
std::string property_
Position position_

Detailed Description

Definition at line 22 of file PropertyName.h.


Member Typedef Documentation

typedef boost::scoped_ptr<const PropertyName> Gaudi::Parsers::PropertyName::ConstScopedPtr

Definition at line 28 of file PropertyName.h.

typedef boost::shared_ptr<const PropertyName> Gaudi::Parsers::PropertyName::ConstSharedPtr

Definition at line 26 of file PropertyName.h.

typedef boost::scoped_ptr<PropertyName> Gaudi::Parsers::PropertyName::ScopedPtr

Definition at line 27 of file PropertyName.h.

typedef boost::shared_ptr<PropertyName> Gaudi::Parsers::PropertyName::SharedPtr

Definition at line 25 of file PropertyName.h.


Constructor & Destructor Documentation

Gaudi::Parsers::PropertyName::PropertyName ( const std::string property ) [inline, explicit]

Definition at line 30 of file PropertyName.h.

                                                  : client_(""),
      property_(property) {}
Gaudi::Parsers::PropertyName::PropertyName ( const std::string property,
const Position pos 
) [inline]

Definition at line 32 of file PropertyName.h.

                                                              :
       client_(""), property_(property), position_(pos) {}
Gaudi::Parsers::PropertyName::PropertyName ( const std::string client,
const std::string property 
) [inline]

Definition at line 34 of file PropertyName.h.

                                                                  :
       client_(client), property_(property){}
Gaudi::Parsers::PropertyName::PropertyName ( const std::string client,
const std::string property,
const Position pos 
) [inline]

Definition at line 36 of file PropertyName.h.

                               :
               client_(client), property_(property), position_(pos) {}

Member Function Documentation

const std::string& Gaudi::Parsers::PropertyName::client (  ) const [inline]

Definition at line 39 of file PropertyName.h.

{ return client_;}
std::string Gaudi::Parsers::PropertyName::FullName (  ) const

Definition at line 14 of file PropertyName.cpp.

                                                   {
    return (HasClient()?client_+".":"")+property_;
}
bool Gaudi::Parsers::PropertyName::HasClient (  ) const [inline]

Definition at line 44 of file PropertyName.h.

{ return client_.length() > 0;}
bool Gaudi::Parsers::PropertyName::HasPosition (  ) const [inline]

Definition at line 45 of file PropertyName.h.

{ return position_.Exists();}
const Position& Gaudi::Parsers::PropertyName::position (  ) const [inline]

Definition at line 41 of file PropertyName.h.

{ return position_;}
const std::string& Gaudi::Parsers::PropertyName::property (  ) const [inline]

Definition at line 40 of file PropertyName.h.

{ return property_;}
std::string Gaudi::Parsers::PropertyName::ToString (  ) const

Definition at line 18 of file PropertyName.cpp.

                                                   {
    return FullName();
}

Member Data Documentation

std::string Gaudi::Parsers::PropertyName::client_ [private]

Definition at line 47 of file PropertyName.h.

Position Gaudi::Parsers::PropertyName::position_ [private]

Definition at line 49 of file PropertyName.h.

std::string Gaudi::Parsers::PropertyName::property_ [private]

Definition at line 48 of file PropertyName.h.


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

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