00001 /** 00002 * @author Marcel Smit (msmit@remedy.nl) 00003 * 00004 * 00005 * This template contains the parsing of all QOS XML setting 00006 * which the Publisher and the Subscriber have in common. 00007 * 00008 * The DDS_QOS_TYPE template attribute can either contain an 00009 * ::DDS::PublisherQos or an ::DDS::SubscriberQos. 00010 * These are the IDL representatives. 00011 * 00012 * The XML_QOS_TYPE can either contain an ::dds::publisherQos or 00013 * an ::dds::subscriberQos. These are the XML representatives. 00014 * 00015 */ 00016 #ifndef QOS_PUBSUB_T_H_ 00017 #define QOS_PUBSUB_T_H_ 00018 00019 OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL 00020 00021 template <typename XML_QOS_TYPE, typename DDS_QOS_TYPE> 00022 class QOS_PubSub_T 00023 { 00024 public: 00025 QOS_PubSub_T (void); 00026 ~QOS_PubSub_T (void); 00027 00028 void read_qos (DDS_QOS_TYPE&, const XML_QOS_TYPE); 00029 00030 }; 00031 00032 OPENDDS_END_VERSIONED_NAMESPACE_DECL 00033 00034 #include "dds/DCPS/QOS_XML_Handler/QOS_PubSub_T.cpp" 00035 00036 #endif /* QOS_PUBSUB_T_H_ */