import starpy Service = starpy._InitSimple("TestService", "123", 0, 0) #--define struct Service._CreateAtomicStructSimple("ParaStruct", "VS_INT32 Para1;VS_FLOAT Para2;", "") Service._CreateAtomicObjectSimple( "ServiceItem", "ParaClass", "VS_INT32 Para1;VS_UUID Para2;VS_FLOAT Para3;struct ParaStruct Para4;VS_VSTRING Para5;", "") Obj = Service._New("TestClass") def Obj_PrintObj(self, ParaObj): print("ParaObj.Para1=", ParaObj.Para1) print("ParaObj.Para2=", ParaObj.Para2) print("ParaObj.Para3=", ParaObj.Para3) print("ParaObj.Para4.Para1=", ParaObj.Para4.Para1) print("ParaObj.Para4.Para2=", ParaObj.Para4.Para2) print("ParaObj.Para5=", ParaObj.Para5) Obj.PrintObj = Obj_PrintObj
import starpy Service = starpy._InitSimple("AddFunctionService","123",0,0); Service._CreateAtomicSysRootItem("TestItem",""); AtomicClass,ErrorInfo = Service._CreateAtomicObjectSimple("TestItem","TestClass","",""); AtomicFunction,ErrorInfo = Service._CreateAtomicFunctionSimple(AtomicClass,"Add","VS_INT32 Add(VS_INT32 x,VS_INT32 y);","",False,False); #define output event AtomicOutEvent = Service._CreateAtomicOutEvent(AtomicClass,"OnTest","","",True); Obj = Service._AtomicToObject(AtomicClass); def Obj_Add(self,x,y) : return x+y; Obj.Add = Obj_Add; # event def Obj_OnTest(self, Ev, Args,Type,Val) : print("Object Event is triggered"); print(Ev["_SrcObject"]); print(Ev["_DesObject"]); print(Ev["_EventID"]); print(Ev["_ServiceGroupID"]); print(".......Arg.........."); print( Args ); print( Type ); print( Val ); return True,"Event Result",4567,888.88; Obj.OnTest = Obj_OnTest;
import starpy Service = starpy._InitSimple("AddFunctionService", "123", 0, 0) Service._CreateAtomicSysRootItem("TestItem", "") AtomicClass, ErrorInfo = Service._CreateAtomicObjectSimple( "TestItem", "TestClass", "", "") AtomicFunction, ErrorInfo = Service._CreateAtomicFunctionSimple( AtomicClass, "Add", "VS_INT32 Add(VS_INT32 x,VS_INT32 y);", "", False, False) #define output event AtomicOutEvent = Service._CreateAtomicOutEvent(AtomicClass, "OnTest", "", "", True) Obj = Service._AtomicToObject(AtomicClass) def Obj_Add(self, x, y): return x + y Obj.Add = Obj_Add # event def Obj_OnTest(self, Ev, Args, Type, Val): print("Object Event is triggered") print(Ev["_SrcObject"]) print(Ev["_DesObject"]) print(Ev["_EventID"]) print(Ev["_ServiceGroupID"]) print(".......Arg..........") print(Args) print(Type)
import starpy Service = starpy._InitSimple("TestService","123",0,0); #--define struct Service._CreateAtomicStructSimple("ParaStruct","VS_INT32 Para1;VS_FLOAT Para2;",""); Service._CreateAtomicObjectSimple("ServiceItem","ParaClass","VS_INT32 Para1;VS_UUID Para2;VS_FLOAT Para3;struct ParaStruct Para4;VS_VSTRING Para5;",""); Obj=Service._New("TestClass"); def Obj_PrintObj(self,ParaObj) : print("ParaObj.Para1=",ParaObj.Para1); print("ParaObj.Para2=",ParaObj.Para2); print("ParaObj.Para3=",ParaObj.Para3); print("ParaObj.Para4.Para1=",ParaObj.Para4.Para1); print("ParaObj.Para4.Para2=",ParaObj.Para4.Para2); print("ParaObj.Para5=",ParaObj.Para5); Obj.PrintObj = Obj_PrintObj;