Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 18
0
 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);
            }
        }
Ejemplo n.º 20
0
 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);
     }
 }