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); }
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; }
public static bool Read <T>(this ViStringIStream iStream, out ViRPCCallback <T> callback) { ViDebuger.Warning("ViRPCCallback: not stringlize"); callback = null; return(false); }