|
def | __init__ (self, cpp_type, default, doc='undocumented', semantics=None) |
|
def | cpp_type (self) |
|
def | name (self) |
|
def | __get__ (self, instance, owner) |
|
def | __set__ (self, instance, value) |
|
def | __delete__ (self, instance) |
|
def | __set_name__ (self, owner, name) |
|
def | __is_set__ (self, instance, owner) |
|
def | __opt_value__ (self, instance, owner) |
|
def | __merge__ (self, instance, owner, value) |
|
Descriptor class to implement validation of Configurable properties.
Definition at line 34 of file _configurables.py.
◆ __init__()
def GaudiConfig2._configurables.Property.__init__ |
( |
|
self, |
|
|
|
cpp_type, |
|
|
|
default, |
|
|
|
doc = 'undocumented' , |
|
|
|
semantics = None |
|
) |
| |
Definition at line 39 of file _configurables.py.
39 def __init__(self, cpp_type, default, doc='undocumented', semantics=None):
40 from .semantics
import getSemanticsFor
42 self.default = default
◆ __delete__()
def GaudiConfig2._configurables.Property.__delete__ |
( |
|
self, |
|
|
|
instance |
|
) |
| |
Definition at line 64 of file _configurables.py.
64 def __delete__(self, instance):
65 del instance._properties[self.name]
◆ __get__()
def GaudiConfig2._configurables.Property.__get__ |
( |
|
self, |
|
|
|
instance, |
|
|
|
owner |
|
) |
| |
Definition at line 53 of file _configurables.py.
53 def __get__(self, instance, owner):
54 if (self.name
not in instance._properties
55 and hasattr(self.semantics,
'default')):
56 instance._properties[self.name] = self.semantics.
default(
58 return self.semantics.load(
59 instance._properties.get(self.name, self.default))
◆ __is_set__()
def GaudiConfig2._configurables.Property.__is_set__ |
( |
|
self, |
|
|
|
instance, |
|
|
|
owner |
|
) |
| |
Definition at line 70 of file _configurables.py.
70 def __is_set__(self, instance, owner):
72 value = instance._properties[self.name]
73 return self.semantics.is_set(value)
◆ __merge__()
def GaudiConfig2._configurables.Property.__merge__ |
( |
|
self, |
|
|
|
instance, |
|
|
|
owner, |
|
|
|
value |
|
) |
| |
Return "merge" (according to the semantic) of the value
in this property and the incoming value.
Definition at line 81 of file _configurables.py.
81 def __merge__(self, instance, owner, value):
83 Return "merge" (according to the semantic) of the value
84 in this property and the incoming value.
86 if not self.__is_set__(instance, owner):
88 return self.semantics.
merge(self.__get__(instance, owner), value)
◆ __opt_value__()
def GaudiConfig2._configurables.Property.__opt_value__ |
( |
|
self, |
|
|
|
instance, |
|
|
|
owner |
|
) |
| |
Definition at line 77 of file _configurables.py.
77 def __opt_value__(self, instance, owner):
78 return self.semantics.opt_value(
79 instance._properties.get(self.name, self.default))
◆ __set__()
def GaudiConfig2._configurables.Property.__set__ |
( |
|
self, |
|
|
|
instance, |
|
|
|
value |
|
) |
| |
Definition at line 61 of file _configurables.py.
61 def __set__(self, instance, value):
62 instance._properties[self.name] = self.semantics.store(value)
◆ __set_name__()
def GaudiConfig2._configurables.Property.__set_name__ |
( |
|
self, |
|
|
|
owner, |
|
|
|
name |
|
) |
| |
Definition at line 67 of file _configurables.py.
67 def __set_name__(self, owner, name):
68 self.semantics.name = name
◆ cpp_type()
def GaudiConfig2._configurables.Property.cpp_type |
( |
|
self | ) |
|
◆ name()
def GaudiConfig2._configurables.Property.name |
( |
|
self | ) |
|
◆ __doc__
GaudiConfig2._configurables.Property.__doc__ |
|
private |
◆ default
GaudiConfig2._configurables.Property.default |
◆ semantics
GaudiConfig2._configurables.Property.semantics |
The documentation for this class was generated from the following file: