The Gaudi Framework  v33r1 (b1225454)
GaudiKernel.Configurable.ConfigurableGeneric Class Reference
Inheritance diagram for GaudiKernel.Configurable.ConfigurableGeneric:
Collaboration diagram for GaudiKernel.Configurable.ConfigurableGeneric:

Public Member Functions

def __init__ (self, name=Configurable.DefaultName)
 
def __deepcopy__ (self, memo)
 
def getGaudiType (cls)
 
def getDlls (self)
 
def getHandle (self)
 
def __setattr__ (self, name, value)
 
def getJobOptName (self)
 
- Public Member Functions inherited from GaudiKernel.Configurable.Configurable
def __new__ (cls, *args, **kwargs)
 
def __getstate__ (self)
 
def __getnewargs__ (self)
 
def __setstate__ (self, dict)
 
def __len__ (self)
 
def __iter__ (self)
 
def __iadd__ (self, configs, descr=None)
 
def __getattr__ (self, attr)
 
def __delattr__ (self, attr)
 
def __bool__ (self)
 
def remove (self, items)
 
def removeAll (self)
 
def copyChild (self, child)
 
def setParent (self, parentName)
 
def getParent (self)
 
def hasParent (self, parent)
 
def copyChildAndSetParent (self, cfg, parent)
 
def getChildren (self)
 
def getTools (self)
 
def children (self)
 
def getAllChildren (self)
 
def getSequence (self)
 
def setup (self)
 
def getProperties (self)
 
def getPropertiesWithDescription (self)
 
def getValuedProperties (self)
 
def properties (self)
 
def getDefaultProperties (cls)
 
def getDefaultProperty (cls, name)
 
def getProp (self, name)
 
def setProp (self, name, value)
 
def isPropertySet (self, name)
 
def getType (cls)
 
def getName (self)
 
def name (self)
 
def isPublic (self)
 
def jobOptName (self)
 
def getFullName (self)
 
def getFullJobOptName (self)
 
def getPrintTitle (self)
 
def getTitleName (self)
 
def setDefaults (cls, handle)
 
def clone (self, name=None, **kwargs)
 
def splitName (self)
 
def addTool (self, tool, name=None)
 
def __repr__ (self)
 
def __str__ (self, indent=0, headerLastIndentUnit=indentUnit)
 
- Public Member Functions inherited from GaudiKernel.ConfigurableMeta.ConfigurableMeta
def __new__ (self, name, bases, dct)
 
def __call__ (cls, *args, **kwargs)
 

Private Attributes

 _name
 
 _properties
 

Additional Inherited Members

- Static Public Attributes inherited from GaudiKernel.Configurable.Configurable
 propertyNoValue
 
string indentUnit = '| '
 
int printHeaderWidth = 100
 
int printHeaderPre = 5
 
dictionary allConfigurables
 
dictionary configurableServices
 
- Static Public Attributes inherited from GaudiKernel.ConfigurableMeta.ConfigurableMeta
def newclass = type.__new__(self, name, bases, dct)
 
 configurables
 
dictionary properties = {}
 
 slots = dct.get('__slots__')
 
list props = [x for x in slots if x[0] != '_']
 
 propDict = dct.get('_propertyDocDct')
 
 docString = propDict and propDict.get(prop)
 
 default = slots[prop]
 
 proxy
 
 bprops = base._properties.copy()
 
 properties = bprops
 

Detailed Description

Definition at line 1037 of file Configurable.py.

Constructor & Destructor Documentation

◆ __init__()

def GaudiKernel.Configurable.ConfigurableGeneric.__init__ (   self,
  name = Configurable.DefaultName 
)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1040 of file Configurable.py.

1040  def __init__(self, name=Configurable.DefaultName):
1041  Configurable.__init__(self, name)
1042  self._name = name
1043  self._properties = {}
1044 

Member Function Documentation

◆ __deepcopy__()

def GaudiKernel.Configurable.ConfigurableGeneric.__deepcopy__ (   self,
  memo 
)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1045 of file Configurable.py.

1045  def __deepcopy__(self, memo):
1046  return self # algorithms are always shared
1047 

◆ __setattr__()

def GaudiKernel.Configurable.ConfigurableGeneric.__setattr__ (   self,
  name,
  value 
)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1058 of file Configurable.py.

1058  def __setattr__(self, name, value):
1059  # filter private (user) variables
1060  if name[0] == '_':
1061  super(ConfigurableGeneric, self).__setattr__(name, value)
1062  return
1063 
1064  # filter configurable types
1065  if isinstance(value, Configurable):
1066  self.__dict__[name] = value
1067  return
1068 
1069  # assume all the rest are properties
1070  if not name in self._properties:
1071  self._properties[name] = PropertyProxy(DummyDescriptor(name))
1072  self._properties[name].__set__(self, value)
1073 

◆ getDlls()

def GaudiKernel.Configurable.ConfigurableGeneric.getDlls (   self)

Definition at line 1052 of file Configurable.py.

1052  def getDlls(self):
1053  pass
1054 

◆ getGaudiType()

def GaudiKernel.Configurable.ConfigurableGeneric.getGaudiType (   cls)

Definition at line 1049 of file Configurable.py.

1049  def getGaudiType(cls):
1050  return 'GenericComponent'
1051 

◆ getHandle()

def GaudiKernel.Configurable.ConfigurableGeneric.getHandle (   self)

Definition at line 1055 of file Configurable.py.

1055  def getHandle(self):
1056  pass
1057 

◆ getJobOptName()

def GaudiKernel.Configurable.ConfigurableGeneric.getJobOptName (   self)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1074 of file Configurable.py.

1074  def getJobOptName(self):
1075  return None
1076 
1077 
1078 # base classes for individual Gaudi algorithms/services/algtools ===========

Member Data Documentation

◆ _name

GaudiKernel.Configurable.ConfigurableGeneric._name
private

Definition at line 1042 of file Configurable.py.

◆ _properties

GaudiKernel.Configurable.ConfigurableGeneric._properties
private

Definition at line 1043 of file Configurable.py.


The documentation for this class was generated from the following file: