The Gaudi Framework  v39r3 (979e3109)
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 112 of file Configurable.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 113 of file Configurable.py.

113  def __init__(self, propname):
114  self.name = propname
115 

Member Function Documentation

◆ __resolve__()

def GaudiKernel.Configurable.PropertyReference.__resolve__ (   self)

Definition at line 119 of file Configurable.py.

119  def __resolve__(self):
120  # late binding for property references
121  retval = None
122  refname, refprop = self.name.rsplit(".", 1)
123  if refname in Configurable.allConfigurables:
124  conf = Configurable.allConfigurables[refname]
125  retval = getattr(conf, refprop)
126  if hasattr(retval, "getFullName"):
127  retval = retval.getFullName()
128  else:
129  raise NameError("name '%s' not found resolving '%s'" % (refname, self))
130  return retval
131 

◆ __str__()

def GaudiKernel.Configurable.PropertyReference.__str__ (   self)

Definition at line 116 of file Configurable.py.

116  def __str__(self):
117  return "@%s" % self.name
118 

◆ getFullName()

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

Definition at line 132 of file Configurable.py.

132  def getFullName(self):
133  """This function allow transparent integration with
134  Configurable.getValuedProperties.
135  """
136  try:
137  return self.__resolve__()
138  except NameError:
139  # ignore the error if we cannot resolve the name yet
140  return self
141  except AttributeError:
142  # ignore the error if we cannot resolve the attribute yet
143  return self
144 
145 
146 # base class for configurable Gaudi algorithms/services/algtools/etc. ======
147 
148 

Member Data Documentation

◆ name

GaudiKernel.Configurable.PropertyReference.name

Definition at line 114 of file Configurable.py.


The documentation for this class was generated from the following file:
GaudiPartProp.decorators.__str__
__str__
decorate the printout for Gaudi::ParticleProperty
Definition: decorators.py:176