OpenSplice ISO C++ 2 DCPS  v6.x
ISO C++ 2 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
CorePolicy.hpp
Go to the documentation of this file.
1 #ifndef OMG_DDS_CORE_POLICY_DETAIL_CORE_POLICY_HPP_
2 #define OMG_DDS_CORE_POLICY_DETAIL_CORE_POLICY_HPP_
3 
4 /* Copyright 2010, Object Management Group, Inc.
5  * Copyright 2010, PrismTech, Corp.
6  * Copyright 2010, Real-Time Innovations, Inc.
7  * All rights reserved.
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */
21 
22 
23 #include <org/opensplice/core/policy/PolicyDelegate.hpp>
24 #include <dds/core/policy/detail/TCorePolicyImpl.hpp>
25 #include <org/opensplice/core/policy/Policy.hpp>
26 
32 namespace dds { namespace core { namespace policy { namespace detail {
33 #ifdef OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT
34  typedef dds::core::policy::TDataRepresentation<org::opensplice::core::policy::DataRepresentationDelegate>
35  DataRepresentation;
36 #endif // OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT
37 
38  typedef dds::core::policy::TDeadline<org::opensplice::core::policy::DeadlineDelegate>
39  Deadline;
40 
41  typedef dds::core::policy::TDestinationOrder<org::opensplice::core::policy::DestinationOrderDelegate>
42  DestinationOrder;
43 
44  typedef dds::core::policy::TDurability<org::opensplice::core::policy::DurabilityDelegate>
45  Durability;
46 
47 #ifdef OMG_DDS_PERSISTENCE_SUPPORT
48  typedef dds::core::policy::TDurabilityService<org::opensplice::core::policy::DurabilityServiceDelegate>
49  DurabilityService;
50 #endif // OMG_DDS_PERSISTENCE_SUPPORT
51 
52  typedef dds::core::policy::TEntityFactory<org::opensplice::core::policy::EntityFactoryDelegate>
53  EntityFactory;
54 
55  typedef dds::core::policy::TGroupData<org::opensplice::core::policy::GroupDataDelegate>
56  GroupData;
57 
58  typedef dds::core::policy::THistory<org::opensplice::core::policy::HistoryDelegate>
59  History;
60 
61  typedef dds::core::policy::TLatencyBudget<org::opensplice::core::policy::LatencyBudgetDelegate>
62  LatencyBudget;
63 
64  typedef dds::core::policy::TLifespan<org::opensplice::core::policy::LifespanDelegate>
65  Lifespan;
66 
67  typedef dds::core::policy::TLiveliness<org::opensplice::core::policy::LivelinessDelegate>
68  Liveliness;
69 
70  typedef dds::core::policy::TOwnership<org::opensplice::core::policy::OwnershipDelegate>
71  Ownership;
72 
73 #ifdef OMG_DDS_OWNERSHIP_SUPPORT
74  typedef dds::core::policy::TOwnershipStrength<org::opensplice::core::policy::OwnershipStrengthDelegate>
75  OwnershipStrength;
76 #endif // OMG_DDS_OWNERSHIP_SUPPORT
77 
78  typedef dds::core::policy::TPartition<org::opensplice::core::policy::PartitionDelegate>
79  Partition;
80 
81  typedef dds::core::policy::TPresentation<org::opensplice::core::policy::PresentationDelegate>
82  Presentation;
83 
84  typedef dds::core::policy::TReaderDataLifecycle<org::opensplice::core::policy::ReaderDataLifecycleDelegate>
85  ReaderDataLifecycle;
86 
87  typedef dds::core::policy::TReliability<org::opensplice::core::policy::ReliabilityDelegate>
88  Reliability;
89 
90  typedef dds::core::policy::TResourceLimits<org::opensplice::core::policy::ResourceLimitsDelegate>
91  ResourceLimits;
92 
93  typedef dds::core::policy::TTimeBasedFilter<org::opensplice::core::policy::TimeBasedFilterDelegate>
94  TimeBasedFilter;
95 
96  typedef dds::core::policy::TTopicData<org::opensplice::core::policy::TopicDataDelegate>
97  TopicData;
98 
99  typedef dds::core::policy::TTransportPriority<org::opensplice::core::policy::TransportPriorityDelegate>
100  TransportPriority;
101 
102 #ifdef OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT
103  typedef dds::core::policy::TTypeConsistencyEnforcement<org::opensplice::core::policy::TypeConsistencyEnforcementDelegate>
104  TypeConsistencyEnforcement;
105 #endif // OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT
106 
107  typedef dds::core::policy::TUserData<org::opensplice::core::policy::UserDataDelegate>
108  UserData;
109 
110  typedef dds::core::policy::TWriterDataLifecycle<org::opensplice::core::policy::WriterDataLifecycleDelegate>
111  WriterDataLifecycle;
112 } } } } // namespace dds::core::policy::detail
113 
116 #endif /* OMG_DDS_CORE_POLICY_DETAIL_CORE_POLICY_HPP_ */
Definition: array.hpp:23