Ejemplo n.º 1
0
		public void BinarySerialization()
		{
			var reg = new MessageRegistry();
			var ser = new DefaultSerializer<SubMessage>(reg, new TypeRegistry( new[] { TypeRegistry.StandartTypes, new[] { new VectorXYZBinarySerializer() }}));

			using (var buf = new ThreadSafeWriteQueue(1024))
			{
				var src = new SubMessage { Vector3 = new Vector3(1.1f, 2.2f, 3.3f) };
				ser.Serialize(buf, src);
				var dst = new SubMessage();
				ser.Deserialize(buf, buf.ReadMessage(), dst);
				Assert.AreEqual(src.Vector3, dst.Vector3);
			}
		}
Ejemplo n.º 2
0
		public void TestDynamicObject()
		{
			var reg = new MessageRegistry();
			var typeRegistry = TypeRegistry.CreateDefault();
			var ser = new DefaultSerializer<SubMessage>(reg, typeRegistry);
			var r = new DynamicSerializer(reg, typeRegistry);

			using (var buf = new ThreadSafeWriteQueue(1024))
			{
				dynamic src = new SubMessage { MessageId = ser.MessageId, A = 1, B = 2 };
				r.Serialize(buf, src);
				dynamic a = new { };
				r.Deserialize(buf, buf.ReadMessage(), a);
			}
		}
Ejemplo n.º 3
0
		public void TestTable()
		{
			var reg = new MessageRegistry();
			var a = new LuaSerializer(reg, LuaTypeRegistry.CreateDefault());
			var ser = new DefaultSerializer<SubMessage>(reg, TypeRegistry.CreateDefault());

			using (var buf = new ThreadSafeWriteQueue(1024))
			{
				var dictionary = new Dictionary<LuaObject, LuaObject> { };
				dictionary.Add(LuaObject.FromString("MessageId"), LuaObject.FromNumber(ser.MessageId));
				var table = LuaObject.FromTable(dictionary);
				table[LuaObject.FromString("Text")] = LuaObject.FromString("abc");
				a.Send(buf, table);

				int pos = buf.ReadMessage();
				var id = buf.ReadInt32(pos);
				Assert.AreEqual(ser.MessageId, id);

				var table2 = a.Receive(buf, pos);
				Assert.AreEqual(ser.MessageId, table2[LuaObject.FromString("MessageId")].AsNumber());
				Assert.AreEqual(table[LuaObject.FromString("Text")].AsString(), table2[LuaObject.FromString("Text")].AsString());
			}
		}
Ejemplo n.º 4
0
 public static void Register()
 {
     MessageRegistry.Register(k_RosMessageName, Deserialize);
 }
 public static void Register()
 {
     MessageRegistry.Register(k_RosMessageName, Deserialize, MessageSubtopic.Response);
 }
 public static void RegisterTypeVisualizer <MsgType>(IVisualFactory visualFactory, int priority = 0) where MsgType : Message
 {
     RegisterTypeVisualizer(MessageRegistry.GetRosMessageName <MsgType>(), visualFactory, priority, MessageRegistry.GetSubtopic <MsgType>());
 }
Ejemplo n.º 7
0
 protected override void RegisterMessageHandler()
 {
     base.RegisterMessageHandler();
     // then, override FanoutSearch_impl
     MessageRegistry.RegisterMessageHandler((ushort)(this.AsynReqIdOffset + (ushort)global::FanoutSearch.Protocols.TSL.TSL.CommunicationModule.FanoutSearch.AsynReqMessageType.FanoutSearch_impl), FanoutSearch_impl_Recv);
 }
 protected override void RegisterMessageHandler()
 {
     {
         MessageRegistry.RegisterMessageHandler((ushort)(this.SynReqRspIdOffset + (ushort)global::InKnowWorks.TripleStoreMemoryCloud.Protocols.TSL.TSL.CommunicationModule.TripleStoreMemoryCloudServiceModule.SynReqRspMessageType.StoreTriple), _StoreTripleHandler);
     }
 }
 public static void Register()
 {
     MessageRegistry.Register(k_RosMessageName, Deserialize, MessageSubtopic.Feedback);
 }
Ejemplo n.º 10
0
 protected Actor()
 {
     actorMessageTable = MessageRegistry.Initialize(this);
 }
Ejemplo n.º 11
0
		public LuaSerializer(MessageRegistry registry, LuaTypeRegistry luaTypeRegistry)
		{
			this.registry = registry;
			this.luaTypeRegistry = luaTypeRegistry;
		}