The Gaudi Framework  v36r1 (3e2fb5a8)
GaudiKernel.Configurable.PropertyReference Class Reference
Inheritance diagram for GaudiKernel.Configurable.PropertyReference:
Collaboration diagram for GaudiKernel.Configurable.PropertyReference:

Public Member Functions

def __init__ (self, propname)
 
def __str__ (self)
 
def __resolve__ (self)
 
def getFullName (self)
 

Public Attributes

 name
 

Detailed Description

Definition at line 80 of file Configurable.py.

Constructor & Destructor Documentation

◆ __init__()

def GaudiKernel.Configurable.PropertyReference.__init__ (   self,
  propname 
)

Definition at line 81 of file Configurable.py.

81  def __init__(self, propname):
82  self.name = propname
83 

Member Function Documentation

◆ __resolve__()

def GaudiKernel.Configurable.PropertyReference.__resolve__ (   self)

Definition at line 87 of file Configurable.py.

87  def __resolve__(self):
88  # late binding for property references
89  retval = None
90  refname, refprop = self.name.rsplit('.', 1)
91  if refname in Configurable.allConfigurables:
92  conf = Configurable.allConfigurables[refname]
93  retval = getattr(conf, refprop)
94  if hasattr(retval, "getFullName"):
95  retval = retval.getFullName()
96  else:
97  raise NameError(
98  "name '%s' not found resolving '%s'" % (refname, self))
99  return retval
100 

◆ __str__()

def GaudiKernel.Configurable.PropertyReference.__str__ (   self)

Definition at line 84 of file Configurable.py.

84  def __str__(self):
85  return "@%s" % self.name
86 

◆ getFullName()

def GaudiKernel.Configurable.PropertyReference.getFullName (   self)
This function allow transparent integration with
Configurable.getValuedProperties.

Definition at line 101 of file Configurable.py.

101  def getFullName(self):
102  """This function allow transparent integration with
103  Configurable.getValuedProperties.
104  """
105  try:
106  return self.__resolve__()
107  except NameError:
108  # ignore the error if we cannot resolve the name yet
109  return self
110  except AttributeError:
111  # ignore the error if we cannot resolve the attribute yet
112  return self
113 
114 
115 # base class for configurable Gaudi algorithms/services/algtools/etc. ======
116 
117 

Member Data Documentation

◆ name

GaudiKernel.Configurable.PropertyReference.name

Definition at line 82 of file Configurable.py.


The documentation for this class was generated from the following file:
GaudiPython.HistoUtils.__str__
__str__
Definition: HistoUtils.py:521