12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #ifndef _FASTDDS_RTPS_MESSAGES_RTPSMESSAGESENDERINTERFACE_HPP_
- #define _FASTDDS_RTPS_MESSAGES_RTPSMESSAGESENDERINTERFACE_HPP_
- #ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC
- #include <fastdds/rtps/messages/CDRMessage.h>
- #include <fastdds/rtps/common/Guid.h>
- #include <vector>
- namespace eprosima {
- namespace fastrtps {
- namespace rtps {
- class RTPSMessageSenderInterface
- {
- public:
- virtual ~RTPSMessageSenderInterface() = default;
-
- virtual bool destinations_have_changed() const = 0;
-
- virtual GuidPrefix_t destination_guid_prefix() const = 0;
-
- virtual const std::vector<GuidPrefix_t>& remote_participants() const = 0;
-
- virtual const std::vector<GUID_t>& remote_guids() const = 0;
-
- virtual bool send(
- CDRMessage_t* message,
- std::chrono::steady_clock::time_point& max_blocking_time_point) const = 0;
- };
- }
- }
- }
- #endif
- #endif
|