The Gaudi Framework  v37r2 (f6e0b68e)
GaudiConfig2.semantics.MappingSemantics Class Reference
Inheritance diagram for GaudiConfig2.semantics.MappingSemantics:
Collaboration diagram for GaudiConfig2.semantics.MappingSemantics:

Public Member Functions

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

Public Attributes

 key_semantics
 
 value_semantics
 
- Public Attributes inherited from GaudiConfig2.semantics.PropertySemantics
 cpp_type
 

Private Attributes

 _name
 

Static Private Attributes

 __handled_types__
 

Detailed Description

Definition at line 483 of file semantics.py.

Constructor & Destructor Documentation

◆ __init__()

def GaudiConfig2.semantics.MappingSemantics.__init__ (   self,
  cpp_type 
)

Reimplemented from GaudiConfig2.semantics.PropertySemantics.

Definition at line 486 of file semantics.py.

486  def __init__(self, cpp_type):
487  super(MappingSemantics, self).__init__(cpp_type)
488  template_args = list(extract_template_args(cpp_type))
489  self.key_semantics = getSemanticsFor(template_args[0])
490  self.value_semantics = getSemanticsFor(template_args[1])
491 

Member Function Documentation

◆ default()

def GaudiConfig2.semantics.MappingSemantics.default (   self,
  value 
)

Definition at line 508 of file semantics.py.

508  def default(self, value):
509  new_value = _DictHelper(self.key_semantics, self.value_semantics)
510  new_value.default = value
511  return new_value
512 

◆ name() [1/2]

def GaudiConfig2.semantics.MappingSemantics.name (   self)

Reimplemented from GaudiConfig2.semantics.PropertySemantics.

Definition at line 493 of file semantics.py.

493  def name(self):
494  return self._name
495 

◆ name() [2/2]

def GaudiConfig2.semantics.MappingSemantics.name (   self,
  value 
)

Reimplemented from GaudiConfig2.semantics.PropertySemantics.

Definition at line 497 of file semantics.py.

497  def name(self, value):
498  self._name = value
499  self.key_semantics.name = "{} key".format(self._name)
500  self.value_semantics.name = "{} value".format(self._name)
501 

◆ opt_value()

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

Reimplemented from GaudiConfig2.semantics.PropertySemantics.

Definition at line 513 of file semantics.py.

513  def opt_value(self, value):
514  """
515  Option string version of value.
516  """
517  if not isinstance(value, _DictHelper):
518  value = self.default(value)
519  return value.opt_value()
520 
521 

◆ store()

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

Reimplemented from GaudiConfig2.semantics.PropertySemantics.

Definition at line 502 of file semantics.py.

502  def store(self, value):
503  # No explicit type checking as anything else than dict fails in update call
504  new_value = _DictHelper(self.key_semantics, self.value_semantics)
505  new_value.update(value)
506  return new_value
507 

Member Data Documentation

◆ __handled_types__

GaudiConfig2.semantics.MappingSemantics.__handled_types__
staticprivate

Definition at line 484 of file semantics.py.

◆ _name

GaudiConfig2.semantics.MappingSemantics._name
private

Definition at line 498 of file semantics.py.

◆ key_semantics

GaudiConfig2.semantics.MappingSemantics.key_semantics

Definition at line 489 of file semantics.py.

◆ value_semantics

GaudiConfig2.semantics.MappingSemantics.value_semantics

Definition at line 490 of file semantics.py.


The documentation for this class was generated from the following file:
bug_34121.name
name
Definition: bug_34121.py:20
GaudiConfig2.semantics.getSemanticsFor
def getSemanticsFor(cpp_type)
Definition: semantics.py:531
GaudiConfig2.semantics.extract_template_args
def extract_template_args(cpp_type)
Definition: semantics.py:268
gaudirun.default
default
Definition: gaudirun.py:190
format
GAUDI_API std::string format(const char *,...)
MsgStream format utility "a la sprintf(...)".
Definition: MsgStream.cpp:119