123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- #ifndef _FASTDDS_ENTITY_HPP_
- #define _FASTDDS_ENTITY_HPP_
- #include <fastdds/dds/core/status/StatusMask.hpp>
- #include <fastdds/rtps/common/InstanceHandle.h>
- #include <fastrtps/types/TypesBase.h>
- namespace eprosima {
- namespace fastdds {
- namespace dds {
- class Entity
- {
- public:
-
- RTPS_DllAPI Entity(
- const StatusMask& mask = StatusMask::all())
- : status_mask_(mask)
- , enable_(false)
- {
- }
-
- virtual fastrtps::types::ReturnCode_t enable()
- {
- enable_ = true;
- return fastrtps::types::ReturnCode_t::RETCODE_OK;
- }
-
- void close()
- {
- enable_ = false;
- }
-
- RTPS_DllAPI const StatusMask& get_status_mask() const
- {
- return status_mask_;
- }
-
- const fastrtps::rtps::InstanceHandle_t& get_instance_handle() const
- {
- return instance_handle_;
- }
-
- RTPS_DllAPI bool is_enabled() const
- {
- return enable_;
- }
- RTPS_DllAPI bool operator ==(
- const Entity& other) const
- {
- return (this->instance_handle_ == other.instance_handle_);
- }
- protected:
-
- RTPS_DllAPI void set_instance_handle(
- const fastrtps::rtps::InstanceHandle_t& handle)
- {
- instance_handle_ = handle;
- }
-
- StatusMask status_mask_;
-
- fastrtps::rtps::InstanceHandle_t instance_handle_;
-
- bool enable_;
- };
- class DomainEntity : public Entity
- {
- public:
-
- RTPS_DllAPI DomainEntity(
- const StatusMask& mask = StatusMask::all())
- : Entity(mask)
- {
- }
- };
- }
- }
- }
- #endif // _FASTDDS_ENTITY_HPP_
|