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

src/hpp/dds/core/detail/corefwd.hpp

Go to the documentation of this file.
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_ */

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