The Gaudi Framework
v28r0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
DataObjectHandleBase.py
Go to the documentation of this file.
1
__version__ =
"$Revision: 0.1 $"
2
__doc__ =
"""The python module holding python bindings to DataObjectHandle"""
3
4
FIELD_SEP =
'|'
5
ITEM_SEP =
'#'
6
ADDR_SEP =
'&'
7
8
# s = "/Path/to/Address|MODE|OPTIONAL|/alt/path/one&/alt/path/two"
9
10
class
DataObjectHandleBase
(object):
11
12
__slots__ = (
'Path'
,
'Mode'
,
'AlternativePaths'
,
'Optional'
)
13
14
#define accessTypes
15
READ = 0
16
WRITE = 1
17
UPDATE = 2
18
19
def
__init__
(self, *args):
20
object.__init__(self)
21
22
#if we have one arg: initiliaze from string
23
if
len(args)
is
1:
24
self.
fromString
(args[0])
25
else
:
26
#else the data is given
27
self.
fromArray
(args)
28
29
def
fromString
(self,s):
30
if
s ==
""
:
31
return
32
33
fields = s.split(FIELD_SEP)
34
self.
fromArray
(fields)
35
36
def
fromArray
(self, a):
37
if
len(a) != 4:
38
return
39
40
self.
Path
= a[0]
41
self.
Mode
= a[1]
42
self.
Optional
= a[2]
43
self.
AlternativePaths
= a[3]
44
45
def
__str__
(self):
46
47
s = self.
Path
+ FIELD_SEP + str(int(self.
Mode
)) + FIELD_SEP
48
s += str(int(self.
Optional
)) + FIELD_SEP
49
50
for
a
in
self.
AlternativePaths
:
51
s += ADDR_SEP + a
52
53
return
s
54
55
def
__repr__
(self):
56
print
"DOHB:__repr__"
, self.__class__.__name__
57
return
"%s("
"%s"
")"
% (self.__class__.__name__, self.
__str__
())
58
59
def
toStringProperty
(self):
60
print
"DOHB:toStringProperty"
61
return
self.
__str__
()
62
GaudiKernel.DataObjectHandleBase.DataObjectHandleBase.AlternativePaths
AlternativePaths
Definition:
DataObjectHandleBase.py:43
GaudiKernel.DataObjectHandleBase.DataObjectHandleBase
Definition:
DataObjectHandleBase.py:10
GaudiKernel.DataObjectHandleBase.DataObjectHandleBase.toStringProperty
def toStringProperty(self)
Definition:
DataObjectHandleBase.py:59
GaudiKernel.DataObjectHandleBase.DataObjectHandleBase.fromArray
def fromArray(self, a)
Definition:
DataObjectHandleBase.py:36
GaudiKernel.DataObjectHandleBase.DataObjectHandleBase.__str__
def __str__(self)
Definition:
DataObjectHandleBase.py:45
GaudiKernel.DataObjectHandleBase.DataObjectHandleBase.__repr__
def __repr__(self)
Definition:
DataObjectHandleBase.py:55
GaudiKernel.DataObjectHandleBase.DataObjectHandleBase.fromString
def fromString(self, s)
Definition:
DataObjectHandleBase.py:29
GaudiKernel.DataObjectHandleBase.DataObjectHandleBase.Path
Path
Definition:
DataObjectHandleBase.py:40
GaudiKernel.DataObjectHandleBase.DataObjectHandleBase.Optional
Optional
Definition:
DataObjectHandleBase.py:42
GaudiKernel.DataObjectHandleBase.DataObjectHandleBase.Mode
Mode
Definition:
DataObjectHandleBase.py:41
GaudiKernel.DataObjectHandleBase.DataObjectHandleBase.__init__
def __init__(self, args)
Definition:
DataObjectHandleBase.py:19
GaudiKernel
python
GaudiKernel
DataObjectHandleBase.py
Generated on Fri Nov 11 2016 18:44:56 for The Gaudi Framework by
1.8.11