.. _program_listing_file__tmp_ws_src_fastrtps_include_dds_core_status_Status.hpp: Program Listing for File Status.hpp =================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/fastrtps/include/dds/core/status/Status.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* * Copyright 2010, Object Management Group, Inc. * Copyright 2010, PrismTech, Corp. * Copyright 2010, Real-Time Innovations, Inc. * Copyright 2019, Proyectos y Sistemas de Mantenimiento SL (eProsima). * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef OMG_DDS_CORE_STATUS_STATUS_HPP_ #define OMG_DDS_CORE_STATUS_STATUS_HPP_ #include #include #include #include #include #include namespace dds { namespace core { namespace status { class InconsistentTopicStatus : public dds::core::Value { public: OMG_DDS_API InconsistentTopicStatus(); OMG_DDS_API int32_t total_count() const; OMG_DDS_API int32_t total_count_change() const; }; class SampleLostStatus : public dds::core::Value { public: OMG_DDS_API SampleLostStatus(); OMG_DDS_API int32_t total_count() const; OMG_DDS_API int32_t total_count_change() const; }; class SampleRejectedStatus : public dds::core::Value { public: SampleRejectedStatus(); OMG_DDS_API int32_t total_count() const; OMG_DDS_API int32_t total_count_change() const; OMG_DDS_API const dds::core::status::SampleRejectedState last_reason() const; OMG_DDS_API const dds::core::InstanceHandle last_instance_handle() const; }; class LivelinessLostStatus : public dds::core::Value { public: OMG_DDS_API LivelinessLostStatus(); OMG_DDS_API int32_t total_count() const; OMG_DDS_API int32_t total_count_change() const; }; class LivelinessChangedStatus : public dds::core::Value { public: OMG_DDS_API LivelinessChangedStatus(); OMG_DDS_API int32_t alive_count() const; OMG_DDS_API int32_t not_alive_count() const; OMG_DDS_API int32_t alive_count_change() const; OMG_DDS_API int32_t not_alive_count_change() const; OMG_DDS_API const dds::core::InstanceHandle last_publication_handle() const; }; class OfferedDeadlineMissedStatus : public dds::core::Value { public: OMG_DDS_API OfferedDeadlineMissedStatus(); OMG_DDS_API int32_t total_count() const; OMG_DDS_API int32_t total_count_change() const; OMG_DDS_API const dds::core::InstanceHandle last_instance_handle() const; }; class RequestedDeadlineMissedStatus : public dds::core::Value { public: OMG_DDS_API RequestedDeadlineMissedStatus(); OMG_DDS_API int32_t total_count() const; OMG_DDS_API int32_t total_count_change() const; OMG_DDS_API const dds::core::InstanceHandle last_instance_handle() const; }; class OfferedIncompatibleQosStatus : public dds::core::Value { public: OMG_DDS_API OfferedIncompatibleQosStatus(); OMG_DDS_API int32_t total_count() const; OMG_DDS_API int32_t total_count_change() const; OMG_DDS_API dds::core::policy::QosPolicyId last_policy_id() const; OMG_DDS_API const dds::core::policy::QosPolicyCountSeq policies() const; OMG_DDS_API const dds::core::policy::QosPolicyCountSeq& policies( dds::core::policy::QosPolicyCountSeq& dst) const; }; class RequestedIncompatibleQosStatus : public dds::core::Value { public: OMG_DDS_API RequestedIncompatibleQosStatus(); OMG_DDS_API int32_t total_count() const; OMG_DDS_API int32_t total_count_change() const; OMG_DDS_API dds::core::policy::QosPolicyId last_policy_id() const; OMG_DDS_API const dds::core::policy::QosPolicyCountSeq policies() const; OMG_DDS_API const dds::core::policy::QosPolicyCountSeq& policies( dds::core::policy::QosPolicyCountSeq& dst) const; }; class PublicationMatchedStatus : public dds::core::Value { public: OMG_DDS_API PublicationMatchedStatus(); OMG_DDS_API int32_t total_count() const; OMG_DDS_API int32_t total_count_change() const; OMG_DDS_API int32_t current_count() const; OMG_DDS_API int32_t current_count_change() const; OMG_DDS_API const dds::core::InstanceHandle last_subscription_handle() const; }; class SubscriptionMatchedStatus : public dds::core::Value { public: OMG_DDS_API SubscriptionMatchedStatus(); OMG_DDS_API int32_t total_count() const; OMG_DDS_API int32_t total_count_change() const; OMG_DDS_API int32_t current_count() const; OMG_DDS_API int32_t current_count_change() const; OMG_DDS_API const dds::core::InstanceHandle last_publication_handle() const; }; class DataAvailableStatus { // empty }; class DataOnReadersStatus { // empty }; // This trait is used to get the state associated with each status template StatusMask get_status(); } //namespace status } //namespace core } //namespace dds #endif //OMG_DDS_CORE_STATUS_STATUS_HPP_