Beispiel #1
0
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;    
Beispiel #3
0
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)
Beispiel #4
0
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;