The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
GaudiKernel.PropertyProxy.GaudiHandleArrayPropertyProxy Class Reference
Inheritance diagram for GaudiKernel.PropertyProxy.GaudiHandleArrayPropertyProxy:
Collaboration diagram for GaudiKernel.PropertyProxy.GaudiHandleArrayPropertyProxy:

Public Member Functions

 __init__ (self, descr, docString, default)
 checkType (self, obj, value)
 convertDefaultToBeSet (self, obj, default)
 convertValueToBeSet (self, obj, value)
Public Member Functions inherited from GaudiKernel.PropertyProxy.GaudiHandlePropertyProxyBase
 __init__ (self, descr, docString, default, handleType, allowedType)
 __get__ (self, obj, type=None)
 __set__ (self, obj, value)
 isHandle (self, value)
 isConfig (self, value)
 getDefaultConfigurable (self, typeAndName, requester)
Public Member Functions inherited from GaudiKernel.PropertyProxy.PropertyProxy
 __init__ (self, descr, docString=None, default=None)
 setDefault (self, value)
 getDefault (self)
 fullPropertyName (self, obj)
 __get__ (self, obj, type=None)
 __set__ (self, obj, value)
 __delete__ (self, obj)

Public Attributes

 arrayType = type(default)
Public Attributes inherited from GaudiKernel.PropertyProxy.PropertyProxy
dict history = {}
 descr = descr
bool deprecated = False

Additional Inherited Members

Protected Attributes inherited from GaudiKernel.PropertyProxy.GaudiHandlePropertyProxyBase
 _handleType = handleType
str _confTypeName = "Configurable" + handleType.componentType
Properties inherited from GaudiKernel.PropertyProxy.PropertyProxy
 default = property(getDefault, setDefault)

Detailed Description

Definition at line 373 of file PropertyProxy.py.

Constructor & Destructor Documentation

◆ __init__()

GaudiKernel.PropertyProxy.GaudiHandleArrayPropertyProxy.__init__ ( self,
descr,
docString,
default )
<descr>: the real property in the object instance (from __slots__)
<confTypeName>: string indicating the (base) class of allowed Configurables to be assigned.
<handleType>: real python handle type (e.g. PublicToolHandle, PrivateToolHandle, ...)

Definition at line 374 of file PropertyProxy.py.

374 def __init__(self, descr, docString, default):
375 """<descr>: the real property in the object instance (from __slots__)
376 <confTypeName>: string indicating the (base) class of allowed Configurables to be assigned.
377 <handleType>: real python handle type (e.g. PublicToolHandle, PrivateToolHandle, ...)
378 """
379 GaudiHandlePropertyProxyBase.__init__(
380 self, descr, docString, default, type(default).handleType, GaudiHandleArray
381 )
382 self.arrayType = type(default)
383

Member Function Documentation

◆ checkType()

GaudiKernel.PropertyProxy.GaudiHandleArrayPropertyProxy.checkType ( self,
obj,
value )

Definition at line 384 of file PropertyProxy.py.

384 def checkType(self, obj, value):
385 if not isinstance(value, list) and not isinstance(value, self.arrayType):
386 raise TypeError(
387 f"{self.fullPropertyName(obj)}: Value {value!r} is not a list nor a {self.arrayType.__name__}"
388 )
389

◆ convertDefaultToBeSet()

GaudiKernel.PropertyProxy.GaudiHandleArrayPropertyProxy.convertDefaultToBeSet ( self,
obj,
default )

Reimplemented from GaudiKernel.PropertyProxy.GaudiHandlePropertyProxyBase.

Definition at line 390 of file PropertyProxy.py.

390 def convertDefaultToBeSet(self, obj, default):
391 self.checkType(obj, default)
392 newDefault = self.arrayType()
393 for d in default:
394 cd = GaudiHandlePropertyProxyBase.convertDefaultToBeSet(self, obj, d)
395 if cd:
396 newDefault.append(cd)
397
398 return newDefault
399

◆ convertValueToBeSet()

GaudiKernel.PropertyProxy.GaudiHandleArrayPropertyProxy.convertValueToBeSet ( self,
obj,
value )

Reimplemented from GaudiKernel.PropertyProxy.GaudiHandlePropertyProxyBase.

Definition at line 400 of file PropertyProxy.py.

400 def convertValueToBeSet(self, obj, value):
401 self.checkType(obj, value)
402 newValue = self.arrayType()
403 for v in value:
404 cv = GaudiHandlePropertyProxyBase.convertValueToBeSet(self, obj, v)
405 if cv:
406 newValue.append(cv)
407
408 return newValue
409
410

Member Data Documentation

◆ arrayType

GaudiKernel.PropertyProxy.GaudiHandleArrayPropertyProxy.arrayType = type(default)

Definition at line 382 of file PropertyProxy.py.


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