+class InvokatorStyle:
+ def __init__(self,varPtr):
+ self._var_ptr=varPtr
+ def ptr(self):
+ return self._var_ptr
+ pass
+
+class InvokatorPossibleStyle(InvokatorStyle):
+ def __init__(self,varPtr):
+ InvokatorStyle.__init__(self,varPtr)
+ assert(self.__class__.IsOK(varPtr))
+
+ def invokePythonMethodOn(self,meth,argsInStrFrmt):
+ return self._var_ptr.invokePythonMethodOn(meth,argsInStrFrmt)
+
+ @classmethod
+ def IsOK(cls,varPtr):
+ return isinstance(varPtr,SALOME._objref_PickelizedPyObjRdExtServer) or isinstance(varPtr,SALOME._objref_PickelizedPyObjRdWrServer)
+ pass
+
+class InvokatorImpossibleStyle(InvokatorStyle):
+ def __init__(self,varPtr):
+ InvokatorStyle.__init__(self,varPtr)
+ assert(self.__class__.IsOK(varPtr))
+
+ def invokePythonMethodOn(self,meth,argsInStrFrmt):
+ raise Exception("Cannot invoke because it is readonly var !")
+
+ @classmethod
+ def IsOK(cls,varPtr):
+ return isinstance(varPtr,SALOME._objref_PickelizedPyObjRdOnlyServer)
+ pass
+
+def InvokatorStyleFactory(varPtr):
+ if InvokatorImpossibleStyle.IsOK(varPtr):
+ return InvokatorImpossibleStyle(varPtr)
+ if InvokatorPossibleStyle.IsOK(varPtr):
+ return InvokatorPossibleStyle(varPtr)
+ raise Exception("InvokatorStyleFactory : unmanaged type of var (%s)!"%(type(varPtr)))
+ pass
+
+class WrappedType(SALOMEWrappedStdType.WrappedType):