Esempio n. 1
0
    public static bool Read <T>(this ViIStream iStream, out ViRPCCallback <T> callback)
    {
        callback = new ViRPCCallback <T>();
        UInt32 CBID;

        if (!iStream.Read(out CBID))
        {
            return(false);
        }
        callback.ID = CBID;
        return(true);
    }
Esempio n. 2
0
    public static void Invoke(this ViRPCCallback <Int16> callback, ViRPCEntity entity, Int16 value)
    {
        if (callback.ID == 0)
        {
            ViDebuger.Warning("ViRPCCallback<Int16>: Invoke Invalid");
            return;
        }
        ViOStream oStream   = entity.RPC.OS;
        UInt16    uiFuncIdx = (UInt16)ViRPCMessage.EXEC_RESULT;

        oStream.Append(uiFuncIdx);
        oStream.Append(callback.ID);
        oStream.Append(value);
        entity.RPC.SendMessage();
        callback.ID = 0;
    }
Esempio n. 3
0
 public static bool Read <T>(this ViStringIStream iStream, out ViRPCCallback <T> callback)
 {
     ViDebuger.Warning("ViRPCCallback: not stringlize");
     callback = null;
     return(false);
 }