20#ifndef FASTDDS_DDS_CORE__ENTITY_HPP
21#define FASTDDS_DDS_CORE__ENTITY_HPP
23#include <fastdds/dds/common/InstanceHandle.hpp>
24#include <fastdds/dds/core/condition/StatusCondition.hpp>
25#include <fastdds/dds/core/ReturnCode.hpp>
26#include <fastdds/dds/core/status/StatusMask.hpp>
120 const Entity& other)
const
The DomainEntity class is a subclass of Entity created in order to differentiate between DomainPartic...
Definition Entity.hpp:166
DomainEntity(const StatusMask &mask=StatusMask::all())
Constructor.
Definition Entity.hpp:174
The Entity class is the abstract base class for all the objects that support QoS policies,...
Definition Entity.hpp:38
FASTDDS_EXPORTED_API bool is_enabled() const
Checks if the Entity is enabled.
Definition Entity.hpp:114
FASTDDS_EXPORTED_API const StatusMask & get_status_changes() const
Retrieves the set of triggered statuses in the Entity.
InstanceHandle_t instance_handle_
InstanceHandle associated to the Entity.
Definition Entity.hpp:155
StatusMask status_mask_
StatusMask with relevant statuses set to 1.
Definition Entity.hpp:149
StatusCondition status_condition_
Condition associated to the Entity.
Definition Entity.hpp:152
FASTDDS_EXPORTED_API StatusCondition & get_statuscondition()
Allows access to the StatusCondition associated with the Entity.
Definition Entity.hpp:130
virtual ReturnCode_t enable()
This operation enables the Entity.
Definition Entity.hpp:59
FASTDDS_EXPORTED_API bool operator==(const Entity &other) const
Definition Entity.hpp:119
void close()
This operation disables the Entity before closing it.
Definition Entity.hpp:68
const InstanceHandle_t & get_instance_handle() const
Retrieves the instance handler that represents the Entity.
Definition Entity.hpp:104
bool enable_
Boolean that states if the Entity is enabled or disabled.
Definition Entity.hpp:158
FASTDDS_EXPORTED_API void set_instance_handle(const InstanceHandle_t &handle)
Setter for the Instance Handle.
Definition Entity.hpp:142
FASTDDS_EXPORTED_API const StatusMask & get_status_mask() const
Retrieves the set of relevant statuses for the Entity.
Definition Entity.hpp:78
FASTDDS_EXPORTED_API Entity(const StatusMask &mask=StatusMask::all())
Constructor.
Definition Entity.hpp:46
The StatusCondition class is a specific Condition that is associated with each Entity.
Definition StatusCondition.hpp:45
StatusMask is a bitmap or bitset field.
Definition StatusMask.hpp:48
static StatusMask all()
Get all StatusMasks.
Definition StatusMask.hpp:104
Definition DomainParticipant.hpp:45
const ReturnCode_t RETCODE_OK
Definition DDSReturnCode.hpp:61
int32_t ReturnCode_t
Definition DDSReturnCode.hpp:59
Struct InstanceHandle_t, used to contain the key for WITH_KEY topics.
Definition InstanceHandle.hpp:154