Salome HOME
8728ffae89df0e3980f14651cb732f79e4153708
[modules/kernel.git] / src / SALOMEDS / SALOME_DriverPy.py
1 import SALOMEDS__POA
2
3 class SALOME_DriverPy_i(SALOMEDS__POA.Driver):
4     """
5     """
6     _ComponentDataType = None
7
8     def __init__ (self, componentDataType):
9         print "SALOME_DriverPy.__init__: ",componentDataType
10         _ComponentDataType = componentDataType
11
12     def IORToLocalPersistentID(self, theSObject, IORString, isMultiFile, isASCII):
13         return theSObject.GetID()
14
15     def LocalPersistentIDToIOR(self, theSObject, PersistentID, isMultiFile, isASCII):
16         return ""
17
18     def ComponentDataType(self):
19         return _ComponentDataType
20
21     def Save(self, theComponent, theURL, isMultiFile):
22         return NULL
23
24     def SaveASCII(self, theComponent, theURL, isMultiFile):
25         return self.Save(theComponent, theURL, isMultiFile)
26
27     def Load(self, theComponent, theStream, theURL, isMultiFile):
28         return 1
29
30     def LoadASCII(self, theComponent, theStream, theURL, isMultiFile):
31         return self.Load(theComponent, theStream, theURL, isMultiFile)
32
33     def Close(self, theComponent):
34         pass
35
36     def CanPublishInStudy(self, theIOR):
37         return 1
38
39     def PublishInStudy(self, theStudy, theSObject, theObject, theName):
40         return NULL
41
42     def CanCopy(self, theObject):
43         return 0
44