# -*- coding: utf-8 -*-
-# Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
import SALOME
import cPickle
+import SALOMEWrappedStdType
class InvokatorStyle(object):
def __init__(self,varPtr):
@classmethod
def IsOK(cls,varPtr):
- return isinstance(varPtr,SALOME._objref_PickelizedPyObjRdExtServer)
+ return isinstance(varPtr,SALOME._objref_PickelizedPyObjRdExtServer) or isinstance(varPtr,SALOME._objref_PickelizedPyObjRdWrServer)
pass
class InvokatorImpossibleStyle(InvokatorStyle):
raise Exception("InvokatorStyleFactory : unmanaged type of var (%s)!"%(type(varPtr)))
pass
-class WrappedType(object):
+class WrappedType(SALOMEWrappedStdType.WrappedType):
def __init__(self,varPtr,isTemporaryVar=False):
assert(isinstance(varPtr,SALOME._objref_PickelizedPyObjServer))
self._var_ptr=InvokatorStyleFactory(varPtr)
return (self._wrapped_type,(self.local_copy(),))
def assign(self,elt):
- assert(isinstance(self._var_ptr,SALOME._objref_PickelizedPyObjRdWrServer))
+ ptrCorba=self._var_ptr.ptr()
+ assert(isinstance(ptrCorba,SALOME._objref_PickelizedPyObjRdWrServer))
st=cPickle.dumps(elt,cPickle.HIGHEST_PROTOCOL)
- self._var_ptr.setSerializedContent(st)
+ ptrCorba.setSerializedContent(st)
pass
def __del__(self):
pass
pass
-class List(WrappedType):
+class List(WrappedType,SALOMEWrappedStdType.List):
def __init__(self,varPtr,isTemporaryVar=False):
WrappedType.__init__(self,varPtr,isTemporaryVar)
self._wrapped_type=list
def sort(self,*args):
ret=Caller(self._var_ptr,"sort")
return ret(*args)
-
+ # work on local copy
def count(self,*args):
return self.local_copy().count(*args)
return len(self.local_copy())
pass
-class Dict(WrappedType):
+class Dict(WrappedType,SALOMEWrappedStdType.Dict):
def __init__(self,varPtr,isTemporaryVar=False):
WrappedType.__init__(self,varPtr,isTemporaryVar)
self._wrapped_type=dict
pass
-class Tuple(WrappedType):
+class Tuple(WrappedType,SALOMEWrappedStdType.Tuple):
def __init__(self,varPtr,isTemporaryVar=False):
WrappedType.__init__(self,varPtr,isTemporaryVar)
self._wrapped_type=tuple
pass
-class Float(WrappedType):
+class Float(WrappedType,SALOMEWrappedStdType.Float):
def __init__(self,varPtr,isTemporaryVar=False):
WrappedType.__init__(self,varPtr,isTemporaryVar)
self._wrapped_type=float
return self.local_copy().real(*args)
pass
-class Int(WrappedType):
+class Int(WrappedType,SALOMEWrappedStdType.Int):
def __init__(self,varPtr,isTemporaryVar=False):
WrappedType.__init__(self,varPtr,isTemporaryVar)
self._wrapped_type=int
return self.local_copy().real(*args)
pass
-class String(WrappedType):
+class String(WrappedType,SALOMEWrappedStdType.String):
def __init__(self,varPtr,isTemporaryVar=False):
WrappedType.__init__(self,varPtr,isTemporaryVar)
self._wrapped_type=int