TransportTypes.hh
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 Open Source Robotics Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16*/
17#ifndef GAZEBO_TRANSPORT_TRANSPORTTYPES_HH_
18#define GAZEBO_TRANSPORT_TRANSPORTTYPES_HH_
19
20#include <boost/shared_ptr.hpp>
21// avoid collision from Mac OS X's ConditionalMacros.h
22// see gazebo issue #1289
23#ifdef __MACH__
24# undef TYPE_BOOL
25#endif
26#include <google/protobuf/message.h>
27#include "gazebo/util/system.hh"
28
32namespace gazebo
33{
34 namespace transport
35 {
36 class Publisher;
37 class Publication;
38 class PublicationTransport;
39 class Subscriber;
40 class SubscriptionTransport;
41 class Node;
42
45 typedef boost::shared_ptr<google::protobuf::Message> MessagePtr;
46
49 typedef boost::shared_ptr<Publisher> PublisherPtr;
50
53 typedef boost::shared_ptr<Subscriber> SubscriberPtr;
54
57 typedef boost::shared_ptr<Node> NodePtr;
58
61 typedef boost::shared_ptr<Publication> PublicationPtr;
62
65 typedef boost::shared_ptr<PublicationTransport> PublicationTransportPtr;
66
69 typedef boost::shared_ptr<SubscriptionTransport> SubscriptionTransportPtr;
70 }
71}
72#endif
transport
Definition ConnectionManager.hh:35
boost::shared_ptr< Publication > PublicationPtr
Definition TransportTypes.hh:61
boost::shared_ptr< Subscriber > SubscriberPtr
Definition TransportTypes.hh:53
boost::shared_ptr< google::protobuf::Message > MessagePtr
Definition TransportTypes.hh:45
boost::shared_ptr< SubscriptionTransport > SubscriptionTransportPtr
Definition TransportTypes.hh:69
boost::shared_ptr< PublicationTransport > PublicationTransportPtr
Definition TransportTypes.hh:65
boost::shared_ptr< Publisher > PublisherPtr
Definition TransportTypes.hh:49
boost::shared_ptr< Node > NodePtr
Definition TransportTypes.hh:57
Forward declarations for the common classes.
Definition Animation.hh:27