The Gaudi Framework  v36r7 (7f57a304)
GaudiPython.Bindings.PropertyEntry Class Reference
Inheritance diagram for GaudiPython.Bindings.PropertyEntry:
Collaboration diagram for GaudiPython.Bindings.PropertyEntry:

Public Member Functions

def __init__ (self, prop)
 
def value (self)
 
def ptype (self)
 
def property (self)
 
def documentation (self)
 
def hasDoc (self)
 

Private Attributes

 _type
 
 __doc__
 
 _value
 
 _property
 

Detailed Description

holds the value and the documentation string of a property

Definition at line 242 of file Bindings.py.

Constructor & Destructor Documentation

◆ __init__()

def GaudiPython.Bindings.PropertyEntry.__init__ (   self,
  prop 
)

Definition at line 245 of file Bindings.py.

245  def __init__(self, prop):
246  self._type = type(prop).__name__
247  self.__doc__ = " --- Property type is " + self.ptype()
248 
249  if issubclass(type(prop), GaudiHandleProperty):
250  self._value = prop.value() # do nothing for ATLAS' handles
251  elif issubclass(type(prop), GaudiHandleArrayProperty):
252  self._value = prop.value() # do nothing for ATLAS' handles
253  else:
254  # for all other types try to extract the native python type
255  try:
256  self._value = eval(prop.toString(), {}, {})
257  except:
258  if hasattr(prop, "value"):
259  self._value = prop.value()
260  else:
261  self._value = prop.toString()
262 
263  self.__doc__ += " --- Default value = " + str(self._value) + " --- "
264  if prop.documentation() != "none":
265  self.__doc__ = prop.documentation() + "\\n" + self.__doc__
266  # keep the original property
267  self._property = prop # property itself
268 

Member Function Documentation

◆ documentation()

def GaudiPython.Bindings.PropertyEntry.documentation (   self)

Definition at line 279 of file Bindings.py.

279  def documentation(self):
280  return self.__doc__
281 

◆ hasDoc()

def GaudiPython.Bindings.PropertyEntry.hasDoc (   self)

Definition at line 282 of file Bindings.py.

282  def hasDoc(self):
283  return len(self.__doc__) > 0 and self.__doc__ != "none"
284 
285 
286 # ----iProperty class----------------------------------------------------------
287 
288 

◆ property()

def GaudiPython.Bindings.PropertyEntry.property (   self)

Definition at line 275 of file Bindings.py.

275  def property(self):
276  "Return the underlying property itself"
277  return self._property
278 

◆ ptype()

def GaudiPython.Bindings.PropertyEntry.ptype (   self)

Definition at line 272 of file Bindings.py.

272  def ptype(self):
273  return self._type
274 

◆ value()

def GaudiPython.Bindings.PropertyEntry.value (   self)

Definition at line 269 of file Bindings.py.

269  def value(self):
270  return self._value
271 

Member Data Documentation

◆ __doc__

GaudiPython.Bindings.PropertyEntry.__doc__
private

Definition at line 247 of file Bindings.py.

◆ _property

GaudiPython.Bindings.PropertyEntry._property
private

Definition at line 267 of file Bindings.py.

◆ _type

GaudiPython.Bindings.PropertyEntry._type
private

Definition at line 246 of file Bindings.py.

◆ _value

GaudiPython.Bindings.PropertyEntry._value
private

Definition at line 250 of file Bindings.py.


The documentation for this class was generated from the following file:
gaudirun.type
type
Definition: gaudirun.py:160