数据分发服务DDS(DataDistributionService)是OMG对象管理组织在HLA及CORBA等标准的基础上制定的新一代分布式实时通信中间件技术规范,DDS采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,能保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。
class eprosima::fastdds::dds::Entity
The Entity class is the abstract base class for all the objects that support QoS policies, a listener and a status condition.
Subclassed by eprosima::fastdds::dds::DomainEntity, eprosima::fastdds::dds::DomainParticipant
eprosima::fastdds::dds::DomainEntity
eprosima::fastdds::dds::DomainParticipant
class eprosima::fastdds::dds::DomainEntity : public eprosima::fastdds::dds::Entity
The DomainEntity class is a subclass of Entity created in order to differentiate between DomainParticipants and the rest of Entities.
Subclassed by eprosima::fastdds::dds::DataReader, eprosima::fastdds::dds::DataWriter, eprosima::fastdds::dds::Publisher, eprosima::fastdds::dds::Subscriber, eprosima::fastdds::dds::Topic
eprosima::fastdds::dds::DataReader
eprosima::fastdds::dds::DataWriter
eprosima::fastdds::dds::Publisher
eprosima::fastdds::dds::Subscriber
eprosima::fastdds::dds::Topic
enum eprosima::fastdds::dds::DataRepresentationId
struct eprosima::fastdds::dds::BaseStatus
class eprosima::fastdds::dds::Condition
The Condition class is the root base class for all the conditions that may be attached to a WaitSet.
Subclassed by eprosima::fastdds::dds::GuardCondition, eprosima::fastdds::dds::ReadCondition, eprosima::fastdds::dds::StatusCondition
eprosima::fastdds::dds::GuardCondition
eprosima::fastdds::dds::ReadCondition
eprosima::fastdds::dds::StatusCondition
template<typename T, std::size_t num_items>
struct eprosima::fastdds::dds::LoanableArray : public std::array<T, num_items>
A type-safe, ordered collection of elements allocated on the stack, which can be loaned to a LoanableCollection.
class eprosima::fastdds::dds::LoanableCollection
A collection of generic opaque pointers that can receive the buffer from outside (loan).
This is an abstract class. See LoanableSequence for details.
class eprosima::fastdds::dds::DomainParticipant : public eprosima::fastdds::dds::Entity
Class DomainParticipant used to group Publishers and Subscribers into a single working unit.
Subclassed by eprosima::fastdds::statistics::dds::DomainParticipant
class eprosima::fastdds::dds::DomainParticipantFactory
create_participant()
delete_participant()
...
class eprosima::fastdds::dds::DomainParticipantFactoryQos
Class DomainParticipantFactoryQos, contains all the possible Qos that can be set for a determined participant. Please consult each of them to check for implementation details and default values.
class eprosima::fastdds::dds::DomainParticipantListener : public eprosima::fastdds::dds::PublisherListener, public eprosima::fastdds::dds::SubscriberListener, public eprosima::fastdds::dds::TopicListener
Class DomainParticipantListener, overrides behaviour towards certain events.
class eprosima::fastdds::dds::DomainParticipantQos
Class DomainParticipantQos, contains all the possible Qos that can be set for a determined participant. Please consult each of them to check for implementation details and default values.
class eprosima::fastdds::dds::DataWriter : public eprosima::fastdds::dds::DomainEntity
Class DataWriter, contains the actual implementation of the behaviour of the DataWriter.
class eprosima::fastdds::dds::DataWriterListener
Class DataWriterListener, allows the end user to implement callbacks triggered by certain events.
Subclassed by eprosima::fastdds::dds::PublisherListener
eprosima::fastdds::dds::PublisherListener
# 端点匹配回调此函数
inline virtual void on_publication_matched(DataWriter *writer, const PublicationMatchedStatus &info)
This method is called when the Publisher is matched (or unmatched) against an endpoint.
# 错过截止日期时回调此函数
inline virtual void on_offered_deadline_missed(DataWriter *writer, const OfferedDeadlineMissedStatus &status)
A method called when a deadline is missed
# Qos不兼容回调此函数
inline virtual void on_offered_incompatible_qos(DataWriter *writer, const OfferedIncompatibleQosStatus &status)
A method called when an incompatible QoS is offered
# 发布者不活跃时回调此函数
inline virtual void on_liveliness_lost(DataWriter *writer, const LivelinessLostStatus &status)
Method called when the liveliness of a publisher is lost.
class eprosima::fastdds::dds::DataWriterQos
Class DataWriterQos, containing all the possible Qos that can be set for a determined DataWriter. Although these values can be and are transmitted during the Endpoint Discovery Protocol, not all of the behaviour associated with them has been implemented in the library. Please consult each of them to check for implementation details and default values.
class eprosima::fastdds::dds::Publisher : public eprosima::fastdds::dds::DomainEntity
Class Publisher, used to send data to associated subscribers.
class eprosima::fastdds::dds::PublisherListener : public eprosima::fastdds::dds::DataWriterListener
eprosima::fastdds::dds::DomainParticipantListener
Subclassed by eprosima::fastdds::dds::DomainParticipantListener
Class PublisherListener, allows the end user to implement callbacks triggered by certain events. It inherits all the DataWriterListener callbacks.
class eprosima::fastdds::dds::PublisherQos
Class PublisherQos, containing all the possible Qos that can be set for a determined Publisher. Although these values can be set and are transmitted during the Endpoint Discovery Protocol, not all of the behaviour associated with them has been implemented in the library. Please consult each of them to check for implementation details and default values.
class eprosima::fastdds::dds::RTPSReliableWriterQos
class eprosima::fastdds::dds::DataReader : public eprosima::fastdds::dds::DomainEntity
Class DataReader, contains the actual implementation of the behaviour of the Subscriber.
class eprosima::fastdds::dds::DataReaderListener
Class DataReaderListener, it should be used by the end user to implement specific callbacks to certain actions.
Subclassed by eprosima::fastdds::dds::SubscriberListener
# 收到消息回调此函数
inline virtual void on_data_available(DataReader *reader)
Virtual function to be implemented by the user containing the actions to be performed when new Data Messages are received.
# 端点匹配回调此函数
inline virtual void on_subscription_matched(DataReader *reader, const fastdds::dds::SubscriptionMatchedStatus &info)
Virtual method to be called when the subscriber is matched with a new Writer (or unmatched); i.e., when a writer publishing in the same topic is discovered.
# 错过截止日期时回调此函数
inline virtual void on_requested_deadline_missed(DataReader *reader, const fastrtps::RequestedDeadlineMissedStatus &status)
Virtual method to be called when a topic misses the deadline period
# 订阅者状态改变时回调此函数
inline virtual void on_liveliness_changed(DataReader *reader, const fastrtps::LivelinessChangedStatus &status)
Method called when the liveliness status associated to a subscriber changes.
# 接收到的数据样本被拒绝时回调此函数
inline virtual void on_sample_rejected(DataReader *reader, const fastrtps::SampleRejectedStatus &status)
Method called when a sample was rejected.
# Qos不兼容回调此函数
inline virtual void on_requested_incompatible_qos(DataReader *reader, const RequestedIncompatibleQosStatus &status)
Method called an incompatible QoS was requested.
# 数据样本丢失时回调此函数
inline virtual void on_sample_lost(DataReader *reader, const SampleLostStatus &status)
Method called when a sample was lost.
class eprosima::fastdds::dds::DataReaderQos
Class DataReaderQos, containing all the possible Qos that can be set for a determined DataReader. Although these values can be set and are transmitted during the Endpoint Discovery Protocol, not all of the behaviour associated with them has been implemented in the library. Please consult each of them to check for implementation details and default values.
Subclassed by eprosima::fastdds::statistics::dds::DataReaderQos
enum eprosima::fastdds::dds::InstanceStateKind
Indicates if the samples are from an alive DataWriter or not.
class eprosima::fastdds::dds::ReadCondition : public eprosima::fastdds::dds::Condition
A Condition specifically dedicated to read operations and attached to one DataReader.
class eprosima::fastdds::dds::ReaderResourceLimitsQos
Qos Policy to configure the limit of the reader resources.
class eprosima::fastdds::dds::RTPSReliableReaderQos
Qos Policy to configure the DisablePositiveACKsQos and the reader attributes.
struct eprosima::fastdds::dds::SampleInfo
SampleInfo is the information that accompanies each sample that is ‘read’ or ‘taken.
enum eprosima::fastdds::dds::SampleStateKind
Indicates whether or not a sample has ever been read.
class eprosima::fastdds::dds::Subscriber : public eprosima::fastdds::dds::DomainEntity
Class Subscriber, contains the public API that allows the user to control the reception of messages. This class should not be instantiated directly. DomainRTPSParticipant class should be used to correctly create this element.
class eprosima::fastdds::dds::SubscriberListener : public eprosima::fastdds::dds::DataReaderListener
Class SubscriberListener, it should be used by the end user to implement specific callbacks to certain actions. It also inherits all DataReaderListener callbacks.
Subclassed by eprosima::fastdds::dds::DomainParticipantListener
class eprosima::fastdds::dds::SubscriberQos
Class SubscriberQos, contains all the possible Qos that can be set for a determined Subscriber. Although these values can be set and are transmitted during the Endpoint Discovery Protocol, not all of the behaviour associated with them has been implemented in the library. Please consult each of them to check for implementation details and default values.
class eprosima::fastdds::dds::TypeConsistencyQos : public eprosima::fastdds::dds::QosPolicy
Qos Policy to configure the XTypes Qos associated to the DataReader.
enum eprosima::fastdds::dds::ViewStateKind
Indicates whether or not an instance is new.
class eprosima::fastdds::dds::TopicDataType
Class TopicDataType used to provide the DomainRTPSParticipant with the methods to serialize, deserialize and get the key of a specific data type. The user should created a class that inherits from this one, where Serialize and deserialize methods MUST be implemented. ,
Subclassed by eprosima::fastdds::dds::builtin::TypeLookup_ReplyPubSubType, eprosima::fastdds::dds::builtin::TypeLookup_RequestPubSubType
class eprosima::fastdds::dds::TypeSupport : public std::shared_ptr<fastdds::dds::TopicDataType>
Class TypeSupport used to provide the DomainRTPSParticipant with the methods to serialize, deserialize and get the key of a specific data type. The user should created a class that inherits from this one, where Serialize and deserialize methods MUST be implemented.
class eprosima::fastdds::dds::TopicDescription
Class TopicDescription, represents the fact that both publications and subscriptions are tied to a single data-type
Subclassed by eprosima::fastdds::dds::ContentFilteredTopic, eprosima::fastdds::dds::Topic
class eprosima::fastdds::dds::Topic : public eprosima::fastdds::dds::DomainEntity, public eprosima::fastdds::dds::TopicDescription
Class Topic, represents the fact that both publications and subscriptions are tied to a single data-type
class eprosima::fastdds::dds::ContentFilteredTopic : public eprosima::fastdds::dds::TopicDescription
Specialization of TopicDescription that allows for content-based subscriptions.
struct eprosima::fastdds::dds::IContentFilter
The interface that content filter objects should implement.
struct eprosima::fastdds::dds::IContentFilterFactory
The interface that a factory of IContentFilter objects should implement.
class eprosima::fastdds::dds::TopicListener
Class TopicListener, it should be used by the end user to implement specific callbacks to certain actions.
Subclassed by eprosima::fastdds::dds::DomainParticipantListener
class eprosima::fastdds::dds::TopicQos
Class TopicQos, containing all the possible Qos that can be set for a determined Topic. Although these values can be set and are transmitted during the Endpoint Discovery Protocol, not all of the behaviour associated with them has been implemented in the library. Please consult each of them to check for implementation details and default values.
class eprosima::fastdds::dds::TypeIdV1 : public eprosima::fastdds::dds::Parameter_t, public eprosima::fastdds::dds::QosPolicy
class eprosima::fastdds::dds::xtypes::TypeInformation : public eprosima::fastdds::dds::Parameter_t, public eprosima::fastdds::dds::QosPolicy
class eprosima::fastdds::dds::TypeObjectV1 : public eprosima::fastdds::dds::Parameter_t, public eprosima::fastdds::dds::QosPolicy
class eprosima::fastrtps::rtps::BuiltinAttributes
Class BuiltinAttributes, to define the behavior of the RTPSParticipant builtin protocols.
class eprosima::fastdds::rtps::ContentFilterProperty
Information about the content filter being applied by a reader.
class eprosima::fastrtps::rtps::Endpoint
Class Endpoint, all entities of the RTPS network derive from this class. Although the RTPSParticipant is also defined as an endpoint in the RTPS specification, in this implementation the RTPSParticipant class does not inherit from the endpoint class. Each Endpoint object owns a pointer to the RTPSParticipant it belongs to.
Subclassed by eprosima::fastrtps::rtps::RTPSReader, eprosima::fastrtps::rtps::RTPSWriter
class eprosima::fastrtps::rtps::Exception : public exception
This abstract class is used to create exceptions.
Subclassed by eprosima::fastrtps::rtps::security::SecurityException
struct eprosima::fastdds::rtps::FlowControllerDescriptor
Configuration values for creating flow controllers.
This descriptor is used to define the configuration applied in the creation of a flow controller.
Since 2.4.0
class eprosima::fastrtps::rtps::History
Class History, container of the different CacheChanges and the methods to access them.
Subclassed by eprosima::fastrtps::rtps::ReaderHistory, eprosima::fastrtps::rtps::WriterHistory
enum eprosima::fastrtps::rtps::MemoryManagementPolicy
Enum MemoryuManagementPolicy_t, indicated the way memory is managed in terms of dealing with CacheChanges
class eprosima::fastrtps::rtps::RTPSDomain
Class RTPSDomain,it manages the creation and destruction of RTPSParticipant RTPSWriter and RTPSReader. It stores a list of all created RTPSParticipant. It has only static methods.
struct eprosima::fastrtps::rtps::LivelinessData
A struct keeping relevant liveliness information of a writer.
struct eprosima::fastdds::rtps::TransportDescriptorInterface
A collection of macros for ease the stream coloring.
C_BLUE"\033[34m"
C_BRIGHT"\033[1m"
C_B_BLUE"\033[34;1m"
C_B_CYAN"\033[36;1m"
C_B_GREEN"\033[32;1m"
C_B_MAGENTA"\033[35;1m"
C_B_RED"\033[31;1m"
C_B_WHITE"\033[37;1m"
C_B_YELLOW"\033[33;1m"
C_CYAN"\033[36m"
C_DEF"\033[m"
C_GREEN"\033[32m"
C_MAGENTA"\033[35m"
C_RED"\033[31m"
C_WHITE"\033[37m"
C_YELLOW"\033[33m"
class eprosima::fastdds::dds::FileConsumer : public eprosima::fastdds::dds::OStreamConsumer
FileConsumer()
Default constructor: filename = “output.log”, append = false.
FileConsumer(const std::string &filename, bool append = false)
Constructor with parameters.
Parameters:
* filename – path of the output file where the log will be wrote.
* append – indicates if the consumer must append the content in the filename.
class eprosima::fastdds::dds::Log
Logging utilities. Logging is accessed through the three macros above, and configuration on the log output can be achieved through static methods on the class. Logging at various levels can be disabled dynamically (through the Verbosity level) or statically (through the LOG_NO_[VERB] macros) for maximum performance.
class LogConsumer
Consumes a log entry to output it somewhere.
Subclassed by eprosima::fastdds::dds::OStreamConsumer
class eprosima::fastdds::statistics::dds::DomainParticipant : public eprosima::fastdds::dds::DomainParticipant
Class DomainParticipant: extends standard DDS DomainParticipant class to include specific methods for the Statistics module
class eprosima::fastdds::statistics::dds::DataWriterQos : public eprosima::fastdds::dds::DataWriterQos
Class DataWriterQos: extends standard DDS DataWriterQos class to include specific default constructor for the recommended DataWriterQos profile.
class eprosima::fastdds::statistics::dds::DataReaderQos : public eprosima::fastdds::dds::DataReaderQos
Class DataReaderQos: extends standard DDS DataReaderQos class to include specific default constructor for the recommended DataReaderQos profile.