Forwards.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright (C) 2014 by Ralf Kaestner *
3  * ralf.kaestner@gmail.com *
4  * *
5  * This program is free software; you can redistribute it and/or modify *
6  * it under the terms of the Lesser GNU General Public License as published by*
7  * the Free Software Foundation; either version 3 of the License, or *
8  * (at your option) any later version. *
9  * *
10  * This program is distributed in the hope that it will be useful, *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13  * Lesser GNU General Public License for more details. *
14  * *
15  * You should have received a copy of the Lesser GNU General Public License *
16  * along with this program. If not, see <http://www.gnu.org/licenses/>. *
17  ******************************************************************************/
18 
24 #ifndef VARIANT_TOPIC_TOOLS_FORWARDS_H
25 #define VARIANT_TOPIC_TOOLS_FORWARDS_H
26 
27 #include <ros/forwards.h>
28 
29 namespace variant_topic_tools {
32  class DataType;
33 
36  class ArrayDataType;
37 
40  class BuiltinDataType;
41 
44  class MessageDataType;
45 
48  class MessageMember;
49 
52  class MessageConstant;
53 
56  class MessageVariable;
57 
60  class DataTypeRegistry;
61 
64  template <typename T> class MessageFieldCollection;
65 
68  template <typename T> class MessageField;
69 
72  class Message;
73 
76  class MessageDefinition;
77 
80  class Serializer;
81 
84  class ArraySerializer;
85 
88  class BuiltinSerializer;
89 
92  class MessageSerializer;
93 
96  class Variant;
97 
100  class ArrayVariant;
101 
104  class BuiltinVariant;
105 
108  class CollectionVariant;
109 
112  class MessageVariant;
113 
116  class Publisher;
117 
120  class Subscriber;
121 
124  typedef boost::function<void(const MessageVariant&, const ros::Time&)>
126 };
127 
128 #endif
Generic message type.
Definition: Message.h:43
Variant message publisher.
Definition: Publisher.h:36
Variant message subscriber.
Definition: Subscriber.h:36
boost::function< void(const MessageVariant &, const ros::Time &)> SubscriberCallback
Definition of the subscriber callback type.
Definition: Forwards.h:120
Forward declaration of the message field.
Definition: Forwards.h:68
Forward declaration of the message field collection.
Definition: Forwards.h:64


variant_topic_tools
Author(s): Ralf Kaestner
autogenerated on Sat Jan 9 2021 03:56:49