Gaudi Framework, version v23r0

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

Configurable::PropertyReference Class Reference

Allow references to options as in old style. More...

List of all members.

Public Member Functions

def __init__
def __repr__
def __resolve__
def getFullName

Public Attributes

 name

Detailed Description

Allow references to options as in old style.

Definition at line 56 of file Configurable.py.


Constructor & Destructor Documentation

def Configurable::PropertyReference::__init__ (   self,
  propname 
)

Definition at line 57 of file Configurable.py.

00058                                :
        self.name = propname

Member Function Documentation

def Configurable::PropertyReference::__repr__ (   self )

Definition at line 59 of file Configurable.py.

00060                       :
        return "@%s"%self.name
def Configurable::PropertyReference::__resolve__ (   self )

Definition at line 61 of file Configurable.py.

00062                          :
00063         # late binding for property references
00064         retval = None
00065         refname, refprop = self.name.rsplit('.',1)
00066         if refname in Configurable.allConfigurables:
00067             conf = Configurable.allConfigurables[refname]
00068             retval = getattr(conf,refprop)
00069             if hasattr(retval,"getFullName"):
00070                 retval = retval.getFullName()
00071         else:
00072             raise NameError("name '%s' not found resolving '%s'"%(refname,self))
        return retval
def Configurable::PropertyReference::getFullName (   self )
This function allow transparent integration with
Configurable.getValuedProperties.

Definition at line 73 of file Configurable.py.

00074                          :
00075         """This function allow transparent integration with
00076         Configurable.getValuedProperties.
00077         """
00078         try:
00079             return self.__resolve__()
00080         except NameError:
00081             # ignore the error if we cannot resolve the name yet
00082             return self
00083         except AttributeError:
00084             # ignore the error if we cannot resolve the attribute yet
00085             return self


Member Data Documentation

Definition at line 57 of file Configurable.py.


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:25 for Gaudi Framework, version v23r0 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004