Salome HOME
Updated copyright comment
[modules/kernel.git] / src / SALOMEDS / SALOME_DriverPy.py
index 7e820dd2752411a23c404366e3463e3504e8e8ae..8bb68dbae5e50eb9ccf4cbbe8a65fb6c21877904 100644 (file)
@@ -1,5 +1,5 @@
 #  -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2007-2024  CEA, EDF, OPEN CASCADE
 #
 # Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -7,7 +7,7 @@
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -41,13 +41,19 @@ class SALOME_DriverPy_i(SALOMEDS__POA.Driver):
         return theSObject.GetID()
 
     def LocalPersistentIDToIOR(self, theSObject, PersistentID, isMultiFile, isASCII):
-        return ""
+        return ''
 
     def ComponentDataType(self):
         return self._ComponentDataType
 
+    def Version(self):
+        try:
+            return self.getVersion()
+        except Exception:
+            return ''
+
     def Save(self, theComponent, theURL, isMultiFile):
-        return ""
+        return b''
 
     def SaveASCII(self, theComponent, theURL, isMultiFile):
         return self.Save(theComponent, theURL, isMultiFile)
@@ -64,9 +70,17 @@ class SALOME_DriverPy_i(SALOMEDS__POA.Driver):
     def CanPublishInStudy(self, theIOR):
         return 1
 
-    def PublishInStudy(self, theStudy, theSObject, theObject, theName):
+    def PublishInStudy(self, theSObject, theObject, theName):
         return None
 
     def CanCopy(self, theObject):
-        return 0
+        return False
+
+    def CopyFrom(theObject, theObjectID):
+        return b''
 
+    def CanPaste(theComponentName, theObjectID):
+        return False
+
+    def PasteInto(theStream, theObjectID, theObject):
+        return None