public static void AddMessageElementDispose(vectorptr_messageelement vct, int i, object data) { using (MessageElement m = NewMessageElementDispose(i, data)) { vct.Add(m); } }
public virtual void async_stopRecordingData(Action <Exception> rr_handler, int rr_timeout = RobotRaconteurNode.RR_TIMEOUT_INFINITE) { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { rr_async_FunctionCall("stopRecordingData", rr_param, rrend_async_stopRecordingData, rr_handler, rr_timeout); } }
public static T FindElementAndCast <T>(vectorptr_messageelement elems, string name) { using (MessageElement e = MessageElement.FindElement(elems, name)) { return(e.CastData <T>()); } }
public override MessageElement CallFunction(string rr_membername, vectorptr_messageelement rr_m) { switch (rr_membername) { case "changeCalibration": { byte config = (MessageElementUtil.CastDataAndDispose <byte[]>(vectorptr_messageelement_util.FindElement(rr_m, "config")))[0]; this.obj.changeCalibration(config); return(new MessageElement("return", (int)0)); } case "bias": { this.obj.bias(); return(new MessageElement("return", (int)0)); } case "startRecordingData": { string filename = MessageElementUtil.CastDataAndDispose <string>(vectorptr_messageelement_util.FindElement(rr_m, "filename")); this.obj.startRecordingData(filename); return(new MessageElement("return", (int)0)); } case "stopRecordingData": { this.obj.stopRecordingData(); return(new MessageElement("return", (int)0)); } default: break; } throw new MemberNotFoundException("Member not found"); }
public override void DispatchEvent(string rr_membername, vectorptr_messageelement rr_m) { switch (rr_membername) { default: break; } }
public virtual void async_startRecordingData(string filename, Action <Exception> rr_handler, int rr_timeout = RobotRaconteurNode.RR_TIMEOUT_INFINITE) { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { MessageElementUtil.AddMessageElementDispose(rr_param, MessageElementUtil.NewMessageElementDispose("filename", filename)); rr_async_FunctionCall("startRecordingData", rr_param, rrend_async_startRecordingData, rr_handler, rr_timeout); } }
public virtual void async_changeCalibration(byte config, Action <Exception> rr_handler, int rr_timeout = RobotRaconteurNode.RR_TIMEOUT_INFINITE) { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { MessageElementUtil.AddMessageElementDispose(rr_param, MessageElementUtil.NewMessageElementDispose("config", new byte[] { config })); rr_async_FunctionCall("changeCalibration", rr_param, rrend_async_changeCalibration, rr_handler, rr_timeout); } }
public override MessageElement CallbackCall(string rr_membername, vectorptr_messageelement rr_m) { switch (rr_membername) { default: break; } throw new MemberNotFoundException("Member not found"); }
public void bias() { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { using (MessageElement rr_me = rr_innerstub.FunctionCall("bias", rr_param)) { } } }
public void stopRecordingData() { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { using (MessageElement rr_me = rr_innerstub.FunctionCall("stopRecordingData", rr_param)) { } } }
public void changeCalibration(byte config) { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { MessageElementUtil.AddMessageElementDispose(rr_param, MessageElementUtil.NewMessageElementDispose("config", new byte[] { config })); using (MessageElement rr_me = rr_innerstub.FunctionCall("changeCalibration", rr_param)) { } } }
public void startRecordingData(string filename) { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { MessageElementUtil.AddMessageElementDispose(rr_param, MessageElementUtil.NewMessageElementDispose("filename", filename)); using (MessageElement rr_me = rr_innerstub.FunctionCall("startRecordingData", rr_param)) { } } }
public virtual async Task <double> async_add_val(double v, int rr_timeout = RobotRaconteurNode.RR_TIMEOUT_INFINITE) { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { MessageElementUtil.AddMessageElementDispose(rr_param, MessageElementUtil.PackScalar <double>("v", v)); using (var rr_return = await rr_async_FunctionCall("add_val", rr_param, rr_timeout)) { var rr_ret = (MessageElementUtil.UnpackScalar <double>(rr_return)); return(rr_ret); } } }
public double add_val(double v) { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { MessageElementUtil.AddMessageElementDispose(rr_param, MessageElementUtil.PackScalar <double>("v", v)); using (MessageElement rr_me = rr_innerstub.FunctionCall("add_val", rr_param)) { return(MessageElementUtil.UnpackScalar <double>(rr_me)); } } }
public double func3(double d1, double d2) { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { MessageElementUtil.AddMessageElementDispose(rr_param, MessageElementUtil.PackScalar <double>("d1", d1)); MessageElementUtil.AddMessageElementDispose(rr_param, MessageElementUtil.PackScalar <double>("d2", d2)); using (MessageElement rr_me = rr_innerstub.FunctionCall("func3", rr_param)) { return(MessageElementUtil.UnpackScalar <double>(rr_me)); } } }
public MessageElementNestedElementList PackStructure(object s1) { using (vectorptr_messageelement m = new vectorptr_messageelement()) { if (s1 == null) { return(null); } ostruct2 s = (ostruct2)s1; MessageElementUtil.AddMessageElementDispose(m, MessageElementUtil.PackArray <double>("a1", s.a1)); return(new MessageElementNestedElementList(DataTypes.structure_t, "com.robotraconteur.testing.TestService2.ostruct2", m)); } }
public MessageElementStructure PackStructure(object s1) { using (vectorptr_messageelement m = new vectorptr_messageelement()) { if (s1 == null) { return(null); } FTData s = (FTData)s1; MessageElementUtil.AddMessageElementDispose(m, MessageElementUtil.NewMessageElementDispose("time", new long[] { s.time })); MessageElementUtil.AddMessageElementDispose(m, MessageElementUtil.NewMessageElementDispose("ft_data", s.ft_data)); return(new MessageElementStructure("sensors.ati.mini45.FTData", m)); } }
public static void AddMessageElementDispose(vectorptr_messageelement vct, MessageElement m) { try { vct.Add(m); } finally { if (m != null) { m.Dispose(); } } }
public T UnpackStructure <T>(MessageElementNestedElementList m) { if (m == null) { return(default(T)); } ostruct2 s = new ostruct2(); using (vectorptr_messageelement mm = m.Elements) { s.a1 = MessageElementUtil.UnpackArray <double>(MessageElement.FindElement(mm, "a1")); T st; try { st = (T)((object)s); } catch (InvalidCastException) { throw new DataTypeMismatchException("Wrong structuretype"); } return(st); } }
public static MessageElement FindElement(vectorptr_messageelement m, string name) { foreach (MessageElement m2 in m) { if (m2.ElementName == name) { return(m2); } else { m2.Dispose(); } } throw new MessageElementNotFoundException("Message element " + name + " not found"); }
public T UnpackStructure <T>(MessageElementStructure m) { if (m == null) { return(default(T)); } FTData s = new FTData(); using (vectorptr_messageelement mm = m.Elements) { s.time = (MessageElementUtil.CastDataAndDispose <long[]>(MessageElement.FindElement(mm, "time")))[0]; s.ft_data = MessageElementUtil.CastDataAndDispose <double[]>(MessageElement.FindElement(mm, "ft_data")); T st; try { st = (T)((object)s); } catch (InvalidCastException) { throw new DataTypeMismatchException("Wrong structuretype"); } return(st); } }
public override void DispatchEvent(string rr_membername, vectorptr_messageelement rr_m) { switch (rr_membername) { case "ev1": { if (ev1 != null) { ev1(); } return; } default: break; } }
public override MessageElement CallbackCall(string rr_membername, vectorptr_messageelement rr_m) { switch (rr_membername) { case "cb2": { double d1 = (MessageElementUtil.UnpackScalar <double>(vectorptr_messageelement_util.FindElement(rr_m, "d1"))); double d2 = (MessageElementUtil.UnpackScalar <double>(vectorptr_messageelement_util.FindElement(rr_m, "d2"))); this.cb2.Function(d1, d2); return(new MessageElement("return", (int)0)); } default: break; } throw new MemberNotFoundException("Member not found"); }
public override MessageElement CallFunction(string rr_membername, vectorptr_messageelement rr_m, WrappedServiceSkelAsyncAdapter rr_async_adapter) { switch (rr_membername) { case "add_val": { double v = (MessageElementUtil.UnpackScalar <double>(vectorptr_messageelement_util.FindElement(rr_m, "v"))); if (async_obj != null) { rr_async_adapter.MakeAsync(); async_obj.async_add_val(v).ContinueWith(t => rr_async_adapter.EndTask <double>(t, async_ret => MessageElementUtil.PackScalar <double>("return", async_ret))); return(null); } double rr_ret = this.obj.add_val(v); return(MessageElementUtil.PackScalar <double>("return", rr_ret)); } default: break; } throw new MemberNotFoundException("Member not found"); }
public override object GetCallbackFunction(uint rr_endpoint, string rr_membername) { switch (rr_membername) { case "cb2": { return(new Action <double, double>(delegate(double d1, double d2) { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { MessageElementUtil.AddMessageElementDispose(rr_param, MessageElementUtil.PackScalar <double>("d1", d1)); MessageElementUtil.AddMessageElementDispose(rr_param, MessageElementUtil.PackScalar <double>("d2", d2)); using (MessageElement rr_me = this.innerskel.WrappedCallbackCall("cb2", rr_endpoint, rr_param)) { } } })); } default: break; } throw new MemberNotFoundException("Member not found"); }
public void rr_ev1() { using (vectorptr_messageelement rr_param = new vectorptr_messageelement()) { this.innerskel.WrappedDispatchEvent("ev1", rr_param); } }