#include <ltkcpp_base.h>
Public Member Functions | |
CElement * | constructElement (void) const |
Convenience function. | |
Public Attributes | |
llrp_bool_t | m_bIsMessage |
TRUE for a message type, FALSE for a parameter type. | |
char * | m_pName |
String name of parameter/message type (e.g. "ROSpec"). | |
const CVendorDescriptor * | m_pVendorDescriptor |
NULL=>standard LLRP, !NULL=>Vendor (PEN) of custom message or parameter. | |
const CNamespaceDescriptor * | m_pNamespaceDescriptor |
Namespace of message or parameter, for XML. | |
llrp_u32_t | m_TypeNum |
Type number or, for custom, subtype number. | |
const CTypeDescriptor * | m_pResponseType |
For messages (bIsMessage==TRUE), this is the type descriptor for the corresponding response. NULL for a request or notification. | |
const CFieldDescriptor *const *const | m_ppFieldDescriptorTable |
Table of pointers to the field descriptors. | |
CElement *(* | m_pfConstruct )(void) |
Function to make an instance of the parameter or message. | |
void(* | m_pfDecodeFields )(CDecoderStream *pDecoderStream, CElement *pTargetElement) |
Decoder, sometimes used when we want to decode w/o an instance. |
+-----------------------+ | | | CTypeDescriptor --------+ m_ppFieldDescriptorTable | | | +-----------------------+ | | +-------------------+ V +-----------------------+ | | [field number] ~ CFieldDescriptor *[] --------+ | | | +-----------------------+ | | +-------------------+ V +-----------------------+ | | Optional m_pEnumTable | CFieldDescriptor --------+ | | | +-----------------------+ | | +-------------------+ V +-----------------------+ | | | SEnumTableEntry[] | | | +-----------------------+
Definition at line 768 of file ltkcpp_base.h.