Public Member Functions | |
virtual DDS_ReturnCode_t | get_inconsistent_topic_status (DDS_InconsistentTopicStatus &status)=0 |
Allows the application to retrieve the DDS_INCONSISTENT_TOPIC_STATUS status of a DDSTopic. | |
virtual DDS_ReturnCode_t | set_qos (const DDS_TopicQos &qos)=0 |
Set the topic QoS. | |
virtual DDS_ReturnCode_t | set_qos_with_profile (const char *library_name, const char *profile_name)=0 |
<<eXtension>> Change the QoS of this topic using the input XML QoS profile. | |
virtual DDS_ReturnCode_t | get_qos (DDS_TopicQos &qos)=0 |
Get the topic QoS. | |
virtual DDS_ReturnCode_t | set_listener (DDSTopicListener *l, DDS_StatusMask mask=DDS_STATUS_MASK_ALL)=0 |
Set the topic listener. | |
virtual DDSTopicListener * | get_listener ()=0 |
Get the topic listener. | |
Static Public Member Functions | |
static DDSTopic * | narrow (DDSTopicDescription *topic_description) |
Narrow the given DDSTopicDescription pointer to a DDSTopic pointer. |
DDSTopic is the only DDSTopicDescription that can be used for publications and therefore associated with a DDSDataWriter.
The following operations may be called even if the DDSTopic is not enabled. Other operations will fail with the value DDS_RETCODE_NOT_ENABLED if called on a disabled DDSTopic:
static DDSTopic* DDSTopic::narrow | ( | DDSTopicDescription * | topic_description | ) | [static] |
Narrow the given DDSTopicDescription pointer to a DDSTopic pointer.
virtual DDS_ReturnCode_t DDSTopic::get_inconsistent_topic_status | ( | DDS_InconsistentTopicStatus & | status | ) | [pure virtual] |
Allows the application to retrieve the DDS_INCONSISTENT_TOPIC_STATUS status of a DDSTopic.
Retrieve the current DDS_InconsistentTopicStatus
status | <<inout>> Status to be retrieved. |
virtual DDS_ReturnCode_t DDSTopic::set_qos | ( | const DDS_TopicQos & | qos | ) | [pure virtual] |
Set the topic QoS.
The DDS_TopicQos::topic_data and DDS_TopicQos::deadline, DDS_TopicQos::latency_budget, DDS_TopicQos::transport_priority and DDS_TopicQos::lifespan can be changed. The other policies are immutable.
Policies must be consistent. Immutable policies cannot be changed after DDSTopic is enabled. The special value DDS_TOPIC_QOS_DEFAULT can be used to indicate that the QoS of the DDSTopic should be changed to match the current default DDS_TopicQos set in the DDSDomainParticipant.
virtual DDS_ReturnCode_t DDSTopic::set_qos_with_profile | ( | const char * | library_name, | |
const char * | profile_name | |||
) | [pure virtual] |
<<eXtension>> Change the QoS of this topic using the input XML QoS profile.
The DDS_TopicQos::topic_data and DDS_TopicQos::deadline, DDS_TopicQos::latency_budget, DDS_TopicQos::transport_priority and DDS_TopicQos::lifespan can be changed. The other policies are immutable.
library_name | <<in>> Library name containing the XML QoS profile. If library_name is null RTI Data Distribution Service will use the default library (see DDSDomainParticipant::set_default_library). | |
profile_name | <<in>> XML QoS Profile name. If profile_name is null RTI Data Distribution Service will use the default profile (see DDSDomainParticipant::set_default_profile). |
virtual DDS_ReturnCode_t DDSTopic::get_qos | ( | DDS_TopicQos & | qos | ) | [pure virtual] |
Get the topic QoS.
This method may potentially allocate memory depending on the sequences contained in some QoS policies.
qos | <<inout>> QoS to be filled up. |
virtual DDS_ReturnCode_t DDSTopic::set_listener | ( | DDSTopicListener * | l, | |
DDS_StatusMask | mask = DDS_STATUS_MASK_ALL | |||
) | [pure virtual] |
Set the topic listener.
l | <<in>> Listener to be installed on entity. | |
mask | <<in>> Changes of communication status to be invoked on the listener. |
virtual DDSTopicListener* DDSTopic::get_listener | ( | ) | [pure virtual] |
Get the topic listener.