23 #ifndef RDMNET_CPP_MESSAGE_TYPES_RPT_CLIENT_H_
24 #define RDMNET_CPP_MESSAGE_TYPES_RPT_CLIENT_H_
32 #include "rdm/cpp/uid.h"
56 : cid(c_entry.cid), uid(c_entry.uid), type(c_entry.type), binding_cid(c_entry.binding_cid)
T back_inserter(T... args)
A list of RPT client entries.
Definition: rpt_client.h:88
std::vector< RptClientEntry > GetClientEntries() const
Copy out the list of client entries.
Definition: rpt_client.h:118
RptClientList()=delete
Not default-constructible.
RptClientList & operator=(const RptClientList &other)=delete
Not copyable - use GetClientEntries() to copy out the data.
constexpr const RdmnetRptClientEntry * raw_entry_array() const noexcept
Get a pointer to the raw array of client entry C structures.
Definition: rpt_client.h:139
constexpr size_t raw_entry_array_size() const noexcept
Get the size of the raw array of client entry C structures.
Definition: rpt_client.h:145
constexpr bool more_coming() const noexcept
This message contains a partial list.
Definition: rpt_client.h:133
RptClientList(const RptClientList &other)=delete
Not copyable - use GetClientEntries() to copy out the data.
rpt_client_type_t
An RPT client type.
Definition: message.h:351
const char * rdmnet_rpt_client_type_to_string(rpt_client_type_t client_type)
Get a string description of an RPT client type.
Definition: message.c:50
Basic types for parsed RDMnet messages.
A namespace which contains all C++ language definitions in the RDMnet library.
Definition: broker.h:45
A descriptive structure for an RPT client.
Definition: message.h:362
EtcPalUuid binding_cid
An optional identifier for another component that the client is associated with.
Definition: message.h:366
EtcPalUuid cid
The client's Component Identifier (CID).
Definition: message.h:363
rpt_client_type_t type
Whether the client is a controller or device.
Definition: message.h:365
RdmUid uid
The client's RDM UID.
Definition: message.h:364
A structure that represents a list of RPT Client Entries.
Definition: message.h:398
RdmnetRptClientEntry * client_entries
An array of RPT Client Entries.
Definition: message.h:400
size_t num_client_entries
The size of the client_entries array.
Definition: message.h:402
bool more_coming
This message contains a partial list.
Definition: message.h:409
A descriptive structure for an RPT client.
Definition: rpt_client.h:40
RptClientEntry & operator=(const RdmnetRptClientEntry &c_entry)
Assign an instance of the C RdmnetRptClientEntry type to an instance of this class.
Definition: rpt_client.h:61
std::string TypeToString() const
Get the client's RPT client type (controller or device) as a string.
Definition: rpt_client.h:77
const char * TypeToCString() const noexcept
Get the client's RPT client type (controller or device) as a C-style string.
Definition: rpt_client.h:71
etcpal::Uuid binding_cid
An optional identifier for another component that the client is associated with.
Definition: rpt_client.h:51
etcpal::Uuid cid
The client's Component Identifier (CID).
Definition: rpt_client.h:48
rdm::Uid uid
The client's RDM UID.
Definition: rpt_client.h:49
rpt_client_type_t type
Whether the client is a controller or a device.
Definition: rpt_client.h:50