| The Gaudi Framework v27r1

- 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