Пример #1
0
        public static unsafe Error LoginUser(LoginProto login)
        {
            var buffer = login.ToByteArray();

            fixed(byte *p = buffer)
            {
                IntPtr ptr       = (IntPtr)p;
                var    protoMsgC = new ProtoMessageC
                {
                    data = new SWIGTYPE_p_void(ptr, false),
                    len  = (uint)buffer.Length
                };
                var sdkReturn = animus_client_sdk.LoginUserGo(protoMsgC);

                if (sdkReturn == null)
                {
                    return(new Error {
                        Success = false
                    });
                }

                var err = new Error();

                err.MergeFrom(sdkReturn.GetBytes());
                return(err);
            }
        }
Пример #2
0
        public static unsafe GetRobotsProtoReply GetRobots(GetRobotsProtoRequest getRobots)
        {
            var buffer = getRobots.ToByteArray();

            fixed(byte *p = buffer)
            {
                IntPtr ptr       = (IntPtr)p;
                var    protoMsgC = new ProtoMessageC
                {
                    data = new SWIGTYPE_p_void(ptr, false),
                    len  = (uint)buffer.Length
                };
                var sdkReturn = animus_client_sdk.GetRobotsGo(protoMsgC);

                if (sdkReturn == null)
                {
                    return(new GetRobotsProtoReply
                    {
                        LocalSearchError = new Error {
                            Success = false
                        },
                        RemoteSearchError = new Error {
                            Success = false
                        },
                    });
                }

                var err = new GetRobotsProtoReply();

                err.MergeFrom(sdkReturn.GetBytes());
                return(err);
            }
        }
Пример #3
0
        public static unsafe Error SetModality(string robotID, string modalityName, int modalityDataType, IMessage msg)
        {
            var buffer = msg.ToByteArray();

            fixed(byte *p = buffer)
            {
                IntPtr ptr       = (IntPtr)p;
                var    protoMsgC = new ProtoMessageC
                {
                    data = new SWIGTYPE_p_void(ptr, false),
                    len  = (uint)buffer.Length
                };
                var sdkReturn = animus_client_sdk.SetModalityGo(robotID, modalityName, modalityDataType, protoMsgC);

                if (sdkReturn == null)
                {
                    return(new Error {
                        Success = false
                    });
                }

                var err = new Error();

                err.MergeFrom(sdkReturn.GetBytes());
                return(err);
            }
        }
        public static ProtoMessageC SetModalityGo(string p0, string p1, int p2, ProtoMessageC p3)
        {
            ProtoMessageC ret = new ProtoMessageC(animus_client_sdkPINVOKE.SetModalityGo(p0, p1, p2, ProtoMessageC.getCPtr(p3)), true);

            if (animus_client_sdkPINVOKE.SWIGPendingException.Pending)
            {
                throw animus_client_sdkPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public static ProtoMessageC OpenModalityGo(string p0, ProtoMessageC p1)
        {
            ProtoMessageC ret = new ProtoMessageC(animus_client_sdkPINVOKE.OpenModalityGo(p0, ProtoMessageC.getCPtr(p1)), true);

            if (animus_client_sdkPINVOKE.SWIGPendingException.Pending)
            {
                throw animus_client_sdkPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public static ProtoMessageC ConnectGo(ProtoMessageC p0)
        {
            ProtoMessageC ret = new ProtoMessageC(animus_client_sdkPINVOKE.ConnectGo(ProtoMessageC.getCPtr(p0)), true);

            if (animus_client_sdkPINVOKE.SWIGPendingException.Pending)
            {
                throw animus_client_sdkPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public static ProtoMessageC GetModalityGo(string p0, string p1, int p2)
        {
            ProtoMessageC ret = new ProtoMessageC(animus_client_sdkPINVOKE.GetModalityGo(p0, p1, p2), true);

            return(ret);
        }
        public static ProtoMessageC DisconnectGo(string p0)
        {
            ProtoMessageC ret = new ProtoMessageC(animus_client_sdkPINVOKE.DisconnectGo(p0), true);

            return(ret);
        }
        public static ProtoMessageC CloseModalityGo(string p0, string p1)
        {
            ProtoMessageC ret = new ProtoMessageC(animus_client_sdkPINVOKE.CloseModalityGo(p0, p1), true);

            return(ret);
        }