• Main Page
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

src/hpp/dds/topic/topicfwd.hpp

Go to the documentation of this file.
00001 #ifndef OMG_DDS_TOPIC_TOPIC_FWD_HPP_
00002 #define OMG_DDS_TOPIC_TOPIC_FWD_HPP_
00003 
00004 /* Copyright 2010, Object Management Group, Inc.
00005  * Copyright 2010, PrismTech, Corp.
00006  * Copyright 2010, Real-Time Innovations, Inc.
00007  * All rights reserved.
00008  *
00009  * Licensed under the Apache License, Version 2.0 (the "License");
00010  * you may not use this file except in compliance with the License.
00011  * You may obtain a copy of the License at
00012  *
00013  *     http://www.apache.org/licenses/LICENSE-2.0
00014  *
00015  * Unless required by applicable law or agreed to in writing, software
00016  * distributed under the License is distributed on an "AS IS" BASIS,
00017  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00018  * See the License for the specific language governing permissions and
00019  * limitations under the License.
00020  */
00021 
00022 #include <dds/core/detail/conformance.hpp>
00023 #include <dds/topic/detail/topicfwd.hpp>
00024 #include <tdds/topic/topicfwd.hpp>
00025 #include <idds/topic/topicfwd.hpp>
00026 
00027 
00028 namespace dds { namespace topic {
00029 
00030 class AnyTopic;
00031 
00032 class AnyTopicDescription;
00033 
00034 class AnyTopicListener;
00035 
00036 typedef tdds::topic::BuiltinTopicKey<dds::topic::detail::BuiltinTopicKeyImpl>
00037 BuiltinTopicKey;
00038 
00039 #ifdef OMG_DDS_CONTENT_SUBSCRIPTION_SUPPORT
00040 template <typename T,
00041           template <typename Q> class DELEGATE = dds::topic::detail::ContentFilteredTopic>
00042 class ContentFilteredTopic;
00043 #endif  // OMG_DDS_CONTENT_SUBSCRIPTION_SUPPORT
00044 
00045 template <typename T>
00046 struct is_topic_type;
00047 
00048 #ifdef OMG_DDS_CONTENT_SUBSCRIPTION_SUPPORT
00049 template <typename T,
00050           template <typename Q> class DELEGATE = dds::topic::detail::MultiTopic>
00051 class MultiTopic;
00052 #endif  // OMG_DDS_CONTENT_SUBSCRIPTION_SUPPORT
00053 
00054 class NoOpAnyTopicListener;
00055 
00056 typedef tdds::topic::ParticipantBuiltinTopicData<dds::topic::detail::ParticipantBuiltinTopicDataImpl>
00057 ParticipantBuiltinTopicData;
00058 
00059 typedef tdds::topic::PublicationBuiltinTopicData<dds::topic::detail::PublicationBuiltinTopicDataImpl>
00060 PublicationBuiltinTopicData;
00061 
00062 typedef tdds::topic::SubscriptionBuiltinTopicData<dds::topic::detail::SubscriptionBuiltinTopicDataImpl>
00063 SubscriptionBuiltinTopicData;
00064 
00065 template <typename T,
00066           template <typename Q> class DELEGATE = dds::topic::detail::Topic>
00067 class Topic;
00068 
00069 typedef tdds::topic::TopicBuiltinTopicData<dds::topic::detail::TopicBuiltinTopicDataImpl>
00070 TopicBuiltinTopicData;
00071 
00072 template <typename T,
00073           template <typename Q> class DELEGATE = idds::topic::TopicDescriptionImpl>
00074 class TopicDescription;
00075 
00076 template <typename T>
00077 class TopicInstance;
00078 
00079 template <typename T>
00080 class TopicListener;
00081 
00082 template <typename T>
00083 struct topic_type_support;
00084 
00085 
00086 namespace qos {
00087     typedef ::dds::topic::qos::detail::TopicQos TopicQos;
00088 }
00089 
00090 } }
00091 
00092 #endif /* OMG_DDS_TOPIC_TOPIC_FWD_HPP_ */

Generated on Tue Nov 9 2010 02:16:21 for dds-psm-cxx-doc by  doxygen 1.7.1