DDS Entities
============

The main classes extend an abstract base class called a DDS *Entity*. Every DDS *Entity* has a 
set of associated events known as statuses and a set of associated Quality of Service Policies 
(QosPolicies). In addition, a *Listener* may be registered with the *Entity* to be called when 
status changes occur. DDS *Entities* may also have attached DDS *Conditions*, which provide a way 
to wait for status changes. `Figure 4.1: Overview of DDS Entities`_ presents an overview in a UML 
diagram.

.. _`Figure 4.1: Overview of DDS Entities`:

.. figure:: ../images/EntitiesUML.png

   Overview of DDS Entities

Please note that |rti_me| does not support the following:

- **MultiTopic**
- **ContentFilteredTopic**
- **ReadCondition**
- **QueryConditions**

For a general description of DDS *Entities* and their operations, please refer to 
:link_external_community_doc_pro_um:`the DDS Entities chapter <index.htm#users_manual/DDS_Entities.htm>` in the :link_external_community_doc_pro_um:`RTI Connext DDS Core Libraries User's Manual <index.htm>` (available :link_external_community_doc_pro_um:`here <index.htm#users_manual/DDS_Entities.htm>` 
if you have Internet access). Note that |rti_me| does not support 
all APIs and QosPolicies; please refer to the :link_connextmicro_dds_api_cpp_up_one:`C API Reference <index.html>` and :link_connextmicro_dds_api_cpp_up_one:`C++ API Reference <index.html>` documentation 
for more information.