Beispiel #1
0
        public void Close()
        {
            if (Linear_Serializer != null)
            {
                Linear_Serializer.Close();
                Linear_Serializer = null;
            }

            if (receiver_thread != null && Thread.CurrentThread != receiver_thread)
            {
                receiver_running = false;
                receiver_thread.Join();
                receiver_thread = null;
            }

            if (RPC_Multiplexer != null)
            {
                RPC_Multiplexer = null;
            }

            server_proxies_by_type.Clear();
            client_proxies_by_type.Clear();

            NotifyConnectionStateChanged(false);
        }
 public static void Serialize(this Linear_Serializer serializer, Matrix4x4 value)
 {
     double[] values = new double[16];
     for (int i = 0; i < 16; i++)
     {
         values[i] = value[i];
     }
     serializer.Serialize(values);
 }
 public static void Deserialize(this Linear_Serializer serializer, out Matrix4x4 value)
 {
     double[] values;
     serializer.Deserialize(out values);
     value = new Matrix4x4();
     for (int i = 0; i < 16; i++)
     {
         value[i] = values[i];
     }
 }
Beispiel #4
0
        public void Bind(Stream stream)
        {
            if (!IsClosed)
            {
                throw new Exception("RPC_Manager is already running or has not been cleaned properly. Call Close() to cleanup before calling Bind().");
            }
            Linear_Serializer = new Linear_Serializer(stream, false, Linear_Serializer.Array_Length_Encoding.Fixed_Length_32bits);
            RPC_Multiplexer   = new RPC_Server_Proxies_Multiplexer(Linear_Serializer);

            NotifyConnectionStateChanged(true);
        }
 public static void Deserialize(this Linear_Serializer serializer, out Color32 value)
 {
     byte[] values;
     serializer.Deserialize(out values);
     value = new Color32(values[0], values[1], values[2], values[3]);
 }
 public static void Serialize(this Linear_Serializer serializer, Color32 value)
 {
     byte[] values = { value.R, value.G, value.B, value.A };
     serializer.Serialize(value.components);
 }
 public static void Deserialize(this Linear_Serializer serializer, out Vector3 value)
 {
     double[] values;
     serializer.Deserialize(out values);
     value = new Vector3(values[0], values[1], values[2]);
 }
 public static void Serialize(this Linear_Serializer serializer, Vector3 value)
 {
     double[] values = { value.x, value.y, value.z };
     serializer.Serialize(values);
 }
Beispiel #9
0
 public RPC_Server_Proxy_IReView_Feed(Linear_Serializer serializer, IReView_Feed obj) : base(serializer, obj)
 {
     Channel_ID = 0;
 }
Beispiel #10
0
 public RPC_Client_Proxy_IReView_Tool(Linear_Serializer serializer) : base(serializer)
 {
     Channel_ID = 1;
 }
Beispiel #11
0
 public RPC_Client_Proxy_IReView_Feed(Linear_Serializer serializer) : base(serializer)
 {
     Channel_ID = 0;
 }
Beispiel #12
0
 public RPC_Server_Proxy_IReView_RemoteDebugRenderer(Linear_Serializer serializer, IReView_RemoteDebugRenderer obj) : base(serializer, obj)
 {
     Channel_ID = 3;
 }
Beispiel #13
0
 public RPC_Client_Proxy_IReView_RemoteDebugRenderer(Linear_Serializer serializer) : base(serializer)
 {
     Channel_ID = 3;
 }
Beispiel #14
0
 public RPC_Server_Proxy_IReView_HierarchicalTimelineLog(Linear_Serializer serializer, IReView_HierarchicalTimelineLog obj) : base(serializer, obj)
 {
     Channel_ID = 2;
 }
Beispiel #15
0
 public RPC_Client_Proxy_IReView_HierarchicalTimelineLog(Linear_Serializer serializer) : base(serializer)
 {
     Channel_ID = 2;
 }
Beispiel #16
0
 public RPC_Server_Proxy_IReView_Tool(Linear_Serializer serializer, IReView_Tool obj) : base(serializer, obj)
 {
     Channel_ID = 1;
 }