DDS-PSM-C++  1.0
ISO C++ API for OpenSplice DDS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
TQosProvider.hpp
Go to the documentation of this file.
1 #ifndef OMG_DDS_CORE_QOS_TPROVIDER_HPP_
2 #define OMG_DDS_CORE_QOS_TPROVIDER_HPP_
3 
4 
5 /* Copyright 2010, Object Management Group, Inc.
6  * Copyright 2010, PrismTech, Inc.
7  * Copyright 2010, Real-Time Innovations, Inc.
8  * All rights reserved.
9  *
10  * Licensed under the Apache License, Version 2.0 (the "License");
11  * you may not use this file except in compliance with the License.
12  * You may obtain a copy of the License at
13  *
14  * http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing, software
17  * distributed under the License is distributed on an "AS IS" BASIS,
18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  * See the License for the specific language governing permissions and
20  * limitations under the License.
21  */
22 
23 #include <dds/core/Reference.hpp>
24 
26 
28 
31 
34 
35 namespace dds {
36  namespace core {
37  template <typename DELEGATE>
38  class TQosProvider;
39  }
40 }
41 
42 template <typename DELEGATE>
44 public:
59  explicit TQosProvider(const std::string& uri, const std::string& profile);
60 
61  explicit TQosProvider(const std::string& uri);
62 
65 
67  participant_qos(const std::string& id);
68 
69 
71  topic_qos();
72 
74  topic_qos(const std::string& id);
75 
78 
80  subscriber_qos(const std::string& id);
81 
84 
86  datareader_qos(const std::string& id);
87 
89  publisher_qos();
90 
92  publisher_qos(const std::string& id);
93 
96 
98  datawriter_qos(const std::string& id);
99 };
100 
101 #endif /* OMG_DDS_CORE_QOS_TPROVIDER_HPP_ */