public void OnVisitRosbagNestedType(NestedTypeDescriptor descriptor)
 {
     foreach (var listener in _listeners)
     {
         listener.OnVisitRosbagNestedType(descriptor);
     }
 }
コード例 #2
0
        public void AddNestedMessage(NestedTypeDescriptor nestedMessage)
        {
            if (nestedMessage == null)
            {
                throw new ArgumentNullException(nameof(nestedMessage));
            }

            _nestedMessages.Add(nestedMessage.TypeInfo, nestedMessage.MessageDefinition);
        }
コード例 #3
0
        public override object VisitRosbag_nested_message(RosMessageParser.Rosbag_nested_messageContext context)
        {
            // Child(0) = message separator
            var key   = (RosTypeInfo)Visit(context.GetChild(1));
            var value = (MessageDescriptor)Visit(context.GetChild(2));

            var descriptor = new NestedTypeDescriptor(key, value);

            _listener.OnVisitRosbagNestedType(descriptor);

            return(descriptor);
        }