Gaudi Framework, version v23r0 |
Home | Generated: Mon Jan 30 2012 |
Allow references to options as in old style. More...
Public Member Functions | |
def | __init__ |
def | __repr__ |
def | __resolve__ |
def | getFullName |
Public Attributes | |
name |
Allow references to options as in old style.
Definition at line 56 of file Configurable.py.
def Configurable::PropertyReference::__init__ | ( | self, | |
propname | |||
) |
Definition at line 57 of file Configurable.py.
def Configurable::PropertyReference::__repr__ | ( | self ) |
Definition at line 59 of file Configurable.py.
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
Definition at line 57 of file Configurable.py.