00001 #ifndef OMG_DDS_CORE_DETAIL_CORE_FWD_HPP_ 00002 #define OMG_DDS_CORE_DETAIL_CORE_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/core/detail/inttypes.hpp> 00024 #include <tdds/core/corefwd.hpp> 00025 #include <idds/core/corefwd.hpp> 00026 00027 00028 namespace dds { namespace core { 00029 00030 namespace detail { 00031 typedef tdds::core::Entity<idds::core::EntityImpl> Entity; 00032 00033 typedef ::tdds::core::InstanceHandle< idds::core::InstanceHandleImpl > 00034 InstanceHandle; 00035 00036 #ifdef OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT 00037 template <typename T> 00038 class optional; 00039 00040 #endif // OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT 00041 00042 } // namespace dds::core::detail 00043 00044 00045 namespace cond { namespace detail { 00046 00047 typedef ::tdds::core::cond::Condition<idds::core::ConditionImpl> Condition; 00048 00049 typedef ::tdds::core::cond::GuardCondition<idds::core::GuardConditionImpl> 00050 GuardCondition; 00051 00052 template <typename ENTITY> class StatusCondition; 00053 00054 class WaitSet; 00055 00056 } } // namespace dds::core::cond::detail 00057 00058 00059 namespace policy { namespace detail { 00060 #ifdef OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT 00061 typedef tdds::core::policy::DataRepresentation<idds::core::policy::DataRepresentation> 00062 DataRepresentation; 00063 #endif // OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT 00064 00065 typedef tdds::core::policy::Deadline<idds::core::policy::Deadline> 00066 Deadline; 00067 00068 typedef tdds::core::policy::DestinationOrder<idds::core::policy::DestinationOrder> 00069 DestinationOrder; 00070 00071 typedef tdds::core::policy::Durability<idds::core::policy::Durability> 00072 Durability; 00073 00074 #ifdef OMG_DDS_PERSISTENCE_SUPPORT 00075 typedef tdds::core::policy::DurabilityService<idds::core::policy::DurabilityService> 00076 DurabilityService; 00077 #endif // OMG_DDS_PERSISTENCE_SUPPORT 00078 00079 typedef tdds::core::policy::EntityFactory<idds::core::policy::EntityFactory> 00080 EntityFactory; 00081 00082 typedef tdds::core::policy::GroupData<idds::core::policy::GroupData> 00083 GroupData; 00084 00085 typedef tdds::core::policy::History<idds::core::policy::History> 00086 History; 00087 00088 typedef tdds::core::policy::LatencyBudget<idds::core::policy::LatencyBudget> 00089 LatencyBudget; 00090 00091 typedef tdds::core::policy::Lifespan<idds::core::policy::Lifespan> 00092 Lifespan; 00093 00094 typedef tdds::core::policy::Liveliness<idds::core::policy::Liveliness> 00095 Liveliness; 00096 00097 typedef tdds::core::policy::Ownership<idds::core::policy::Ownership> 00098 Ownership; 00099 00100 #ifdef OMG_DDS_OWNERSHIP_SUPPORT 00101 typedef tdds::core::policy::OwnershipStrength<idds::core::policy::OwnershipStrength> 00102 OwnershipStrength; 00103 #endif // OMG_DDS_OWNERSHIP_SUPPORT 00104 00105 typedef tdds::core::policy::Partition<idds::core::policy::Partition> 00106 Partition; 00107 00108 typedef tdds::core::policy::Presentation<idds::core::policy::Presentation> 00109 Presentation; 00110 00111 typedef ::tdds::core::policy::QosPolicyCount< idds::core::policy::QosPolicyCountImpl > 00112 QosPolicyCount; 00113 00114 typedef tdds::core::policy::ReaderDataLifecycle<idds::core::policy::ReaderDataLifecycle> 00115 ReaderDataLifecycle; 00116 00117 typedef tdds::core::policy::Reliability<idds::core::policy::Reliability> 00118 Reliability; 00119 00120 typedef tdds::core::policy::ResourceLimits<idds::core::policy::ResourceLimits> 00121 ResourceLimits; 00122 00123 typedef tdds::core::policy::TimeBasedFilter<idds::core::policy::TimeBasedFilter> 00124 TimeBasedFilter; 00125 00126 typedef tdds::core::policy::TopicData<idds::core::policy::TopicData> 00127 TopicData; 00128 00129 typedef tdds::core::policy::TransportPriority<idds::core::policy::TransportPriority> 00130 TransportPriority; 00131 00132 #ifdef OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT 00133 typedef tdds::core::policy::TypeConsistencyEnforcement<idds::core::policy::TypeConsistencyEnforcement> 00134 TypeConsistencyEnforcement; 00135 #endif // OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT 00136 00137 typedef tdds::core::policy::UserData<idds::core::policy::UserData> 00138 UserData; 00139 00140 typedef tdds::core::policy::WriterDataLifecycle<idds::core::policy::WriterDataLifecycle> 00141 WriterDataLifecycle; 00142 } } // namespace dds::core::policy::detail 00143 00144 00145 namespace status { namespace detail { 00146 typedef tdds::core::status::InconsistentTopicStatus< idds::core::InconsistentTopicStatusImpl > 00147 InconsistentTopicStatus; 00148 00149 typedef tdds::core::status::LivelinessChangedStatus <idds::core::LivelinessChangedStatusImpl> 00150 LivelinessChangedStatus; 00151 00152 typedef tdds::core::status::LivelinessLostStatus<idds::core::LivelinessLostStatusImpl> 00153 LivelinessLostStatus; 00154 00155 typedef tdds::core::status::OfferedDeadlineMissedStatus<idds::core::OfferedDeadlineMissedStatusImpl> 00156 OfferedDeadlineMissedStatus; 00157 00158 typedef tdds::core::status::OfferedIncompatibleQosStatus<idds::core::OfferedIncompatibleQosStatusImpl> 00159 OfferedIncompatibleQosStatus; 00160 00161 typedef tdds::core::status::PublicationMatchedStatus<idds::core::PublicationMatchedStatusImpl> 00162 PublicationMatchedStatus; 00163 00164 typedef tdds::core::status::SampleRejectedStatus< idds::core::SampleRejectedStatusImpl > 00165 SampleRejectedStatus; 00166 00167 typedef tdds::core::status::RequestedDeadlineMissedStatus<idds::core::RequestedDeadlineMissedStatusImpl> 00168 RequestedDeadlineMissedStatus; 00169 00170 typedef tdds::core::status::RequestedIncompatibleQosStatus<idds::core::RequestedIncompatibleQosStatusImpl> 00171 RequestedIncompatibleQosStatus; 00172 00173 typedef tdds::core::status::SampleLostStatus<idds::core::SampleLostStatusImpl> 00174 SampleLostStatus; 00175 00176 typedef tdds::core::status::SubscriptionMatchedStatus<idds::core::SubscriptionMatchedStatusImpl> 00177 SubscriptionMatchedStatus; 00178 } } // namespace dds::core::status::detail 00179 00180 } } 00181 00182 #endif /* OMG_DDS_CORE_DETAIL_CORE_FWD_HPP_ */
1.7.1