The Gaudi Framework  master (ff7c8557)
Loading...
Searching...
No Matches
GaudiConfig2.semantics.SequenceSemantics Class Reference
Inheritance diagram for GaudiConfig2.semantics.SequenceSemantics:
Collaboration diagram for GaudiConfig2.semantics.SequenceSemantics:

Public Member Functions

 __init__ (self, cpp_type, valueSem=None)
 name (self)
 name (self, value)
 store (self, value)
 default (self, value)
 opt_value (self, value)
Public Member Functions inherited from GaudiConfig2.semantics.PropertySemantics
 __init__ (self, cpp_type)
 cpp_type (self)
 cpp_type (self, value)
 load (self, value)
 is_set (self, value)
 merge (self, a, b)

Public Attributes

 value_semantics
Public Attributes inherited from GaudiConfig2.semantics.PropertySemantics
 cpp_type = cpp_type

Static Private Attributes

tuple __handled_types__ = (re.compile(r"(std::)?(vector|list)<.*>$"),)

Additional Inherited Members

Protected Attributes inherited from GaudiConfig2.semantics.PropertySemantics
 _name = None
 _cpp_type = value

Detailed Description

Definition at line 510 of file semantics.py.

Constructor & Destructor Documentation

◆ __init__()

GaudiConfig2.semantics.SequenceSemantics.__init__ ( self,
cpp_type,
valueSem = None )

Definition at line 513 of file semantics.py.

513 def __init__(self, cpp_type, valueSem=None):
514 super().__init__(cpp_type)
515 self.value_semantics = valueSem or getSemanticsFor(
516 list(extract_template_args(cpp_type))[0]
517 )
518

Member Function Documentation

◆ default()

GaudiConfig2.semantics.SequenceSemantics.default ( self,
value )

Reimplemented in GaudiConfig2.semantics.DataHandleVectorSemantics.

Definition at line 537 of file semantics.py.

537 def default(self, value):
538 new_value = _ListHelper(self.value_semantics)
539 new_value.default = value
540 return new_value
541

◆ name() [1/2]

GaudiConfig2.semantics.SequenceSemantics.name ( self)

Reimplemented from GaudiConfig2.semantics.PropertySemantics.

Definition at line 520 of file semantics.py.

520 def name(self):
521 return self._name
522

◆ name() [2/2]

GaudiConfig2.semantics.SequenceSemantics.name ( self,
value )

Reimplemented from GaudiConfig2.semantics.PropertySemantics.

Definition at line 524 of file semantics.py.

524 def name(self, value):
525 self._name = value
526 self.value_semantics.name = f"{self._name} element"
527

◆ opt_value()

GaudiConfig2.semantics.SequenceSemantics.opt_value ( self,
value )
Option string version of value.

Reimplemented from GaudiConfig2.semantics.PropertySemantics.

Reimplemented in GaudiConfig2.semantics.DataHandleVectorSemantics.

Definition at line 542 of file semantics.py.

542 def opt_value(self, value):
543 """
544 Option string version of value.
545 """
546 if not isinstance(value, _ListHelper):
547 value = self.default(value)
548 return value.opt_value()
549
550

◆ store()

GaudiConfig2.semantics.SequenceSemantics.store ( self,
value )
Validation/transformation of the data to be stored.

Reimplemented from GaudiConfig2.semantics.PropertySemantics.

Reimplemented in GaudiConfig2.semantics.DataHandleVectorSemantics.

Definition at line 528 of file semantics.py.

528 def store(self, value):
529 if not isinstance(value, (list, _ListHelper, tuple)):
530 raise TypeError(
531 f"list or tuple expected, got {value!r} in assignment to {self.name}"
532 )
533 new_value = _ListHelper(self.value_semantics)
534 new_value.extend(value)
535 return new_value
536

Member Data Documentation

◆ __handled_types__

tuple GaudiConfig2.semantics.SequenceSemantics.__handled_types__ = (re.compile(r"(std::)?(vector|list)<.*>$"),)
staticprivate

Definition at line 511 of file semantics.py.

◆ value_semantics

GaudiConfig2.semantics.SequenceSemantics.value_semantics
Initial value:
= valueSem or getSemanticsFor(
list(extract_template_args(cpp_type))[0]
)

Definition at line 515 of file semantics.py.


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