#include <ltkcpp_base.h>
Public Member Functions | |
void | addSubParameterToAllList (CParameter *pParameter) |
Add a subparameter to m_listAllSubParameters. Called by the accessor functions setXXX and addXXX. | |
void | removeSubParameterFromAllList (CParameter *pParameter) |
Delete a subparameter from m_listAllSubParameters. Called by the accessor functions setXXX (to remove prior reference) clearXXX(). | |
void | clearSubParameterList (tListOfParameters *pParameterList) |
Clear a list of subparameters. For each entry apply removeSubParameter(). | |
int | walk (int(*pFunc)(const CElement *pElement, void *pArg), void *pArg, int iDepth, int nMaxDepth) const |
Recursive tree walk. The callback is invoked for each element. | |
EResultCode | toXMLString (char *pBuffer, int nBuffer) |
A wrapper around LLRP::toXMLString(). | |
virtual void | decodeFields (CDecoderStream *pDecoderStream)=0 |
Virtual function provided by each specific element type to decode fields (simple values). Leaves pDecoderStream at first subparameter. | |
virtual void | assimilateSubParameters (CErrorDetails *pError)=0 |
Assimilates the decoded sub-parameters into m_listAllSubParameters. | |
virtual void | encode (CEncoderStream *pEncoderStream) const =0 |
Encode fields and subparameters. | |
Public Attributes | |
const CTypeDescriptor * | m_pType |
The type descriptor desribing this element. | |
CElement * | m_pParent |
Element that encloses this one, NULL if this is top-level element. | |
tListOfParameters | m_listAllSubParameters |
List of all sub elements. |
During decode, all subparameters found are entered on m_listAllSubParameters. Then the element's assimilateSubParameters() member function is called to iterate through the list and attach the parameters to specific fields.
The m_listAllSubParameters is a secondary reference to all the subparameters. When the element is destructed all parameters referenced by m_listAllSubParameters are deleted. The C++ intrinsic destructors take care of deleting the list itself.
During destruct the specific fields are not processed. The fields that are lists are automatically desctructed. So are the fields that are array types (i.e. utf8v) are also automatically destructed. The fields that are simple pointers are simply ignored.
This works because every parameter referenced by specific fields is also referenced by m_listAllSubParameters.
Definition at line 981 of file ltkcpp_base.h.
void LLRP::CElement::addSubParameterToAllList | ( | CParameter * | pParameter | ) |
Add a subparameter to m_listAllSubParameters. Called by the accessor functions setXXX and addXXX.
[in] | pParameter | The list of sub-parameteters to add |
Definition at line 43 of file ltkcpp_element.cpp.
References m_listAllSubParameters.
virtual void LLRP::CElement::assimilateSubParameters | ( | CErrorDetails * | pError | ) | [pure virtual] |
Assimilates the decoded sub-parameters into m_listAllSubParameters.
After fields are decoded, the CDecoder itself takes care of gathering the subparameters into m_listAllSubParameters. Once the end of the enclosing TLV (or message) is reached this assimilateSubParameters() function is called to create parameter refrences from the primary member variables.
[out] | pError | Error details for encoded stream |
Implemented in LLRP::CIMPINJ_ENABLE_EXTENSIONS, LLRP::CIMPINJ_ENABLE_EXTENSIONS_RESPONSE, LLRP::CIMPINJ_SAVE_SETTINGS, LLRP::CIMPINJ_SAVE_SETTINGS_RESPONSE, LLRP::CIMPINJ_ADD_ENCODE_DATA_CACHE, LLRP::CIMPINJ_ADD_ENCODE_DATA_CACHE_RESPONSE, LLRP::CIMPINJ_DELETE_ENCODE_DATA_CACHE, LLRP::CIMPINJ_DELETE_ENCODE_DATA_CACHE_RESPONSE, LLRP::CIMPINJ_GET_ENCODE_DATA_CACHES, LLRP::CIMPINJ_GET_ENCODE_DATA_CACHES_RESPONSE, LLRP::CIMPINJ_ADD_ENCODE_DATA, LLRP::CIMPINJ_ADD_ENCODE_DATA_RESPONSE, LLRP::CImpinjRequestedData, LLRP::CImpinjSubRegulatoryRegion, LLRP::CImpinjInventorySearchMode, LLRP::CImpinjTagDirectionReporting, LLRP::CImpinjTagDirection, LLRP::CImpinjFixedFrequencyList, LLRP::CImpinjReducedPowerFrequencyList, LLRP::CImpinjLowDutyCycle, LLRP::CImpinjDetailedVersion, LLRP::CImpinjFrequencyCapabilities, LLRP::CImpinjTagInformation, LLRP::CImpinjForkliftConfiguration, LLRP::CImpinjForkliftHeightThreshold, LLRP::CImpinjForkliftZeroMotionTimeThreshold, LLRP::CImpinjForkliftCompanionBoardInfo, LLRP::CImpinjGPIDebounceConfiguration, LLRP::CImpinjReaderTemperature, LLRP::CImpinjLinkMonitorConfiguration, LLRP::CImpinjReportBufferConfiguration, LLRP::CImpinjAccessSpecConfiguration, LLRP::CImpinjBlockWriteWordCount, LLRP::CImpinjBlockPermalock, LLRP::CImpinjBlockPermalockOpSpecResult, LLRP::CImpinjGetBlockPermalockStatus, LLRP::CImpinjGetBlockPermalockStatusOpSpecResult, LLRP::CImpinjSetQTConfig, LLRP::CImpinjSetQTConfigOpSpecResult, LLRP::CImpinjGetQTConfig, LLRP::CImpinjGetQTConfigOpSpecResult, LLRP::CImpinjTagReportContentSelector, LLRP::CImpinjEnableSerializedTID, LLRP::CImpinjEnableRFPhaseAngle, LLRP::CImpinjEnablePeakRSSI, LLRP::CImpinjEnableGPSCoordinates, LLRP::CImpinjSerializedTID, LLRP::CImpinjRFPhaseAngle, LLRP::CImpinjPeakRSSI, LLRP::CImpinjGPSCoordinates, LLRP::CImpinjLoopSpec, LLRP::CImpinjGPSNMEASentences, LLRP::CImpinjGGASentence, LLRP::CImpinjRMCSentence, LLRP::CImpinjOpSpecRetryCount, LLRP::CImpinjAdvancedGPOConfiguration, LLRP::CImpinjEnableOptimizedRead, LLRP::CImpinjAccessSpecOrdering, LLRP::CImpinjEnableRFDopplerFrequency, LLRP::CImpinjRFDopplerFrequency, LLRP::CImpinjSTPCapabilities, LLRP::CImpinjTagIC, LLRP::CImpinjEncodeDataCache, LLRP::CImpinjEncodeDataDefaults, LLRP::CImpinjEncodeData, LLRP::CImpinjEncodeDataPCBits, LLRP::CImpinjEncodeDataAccessPassword, LLRP::CImpinjEncodeDataKillPassword, LLRP::CImpinjEncodeDataUserMemory, LLRP::CImpinjEncodeDataAlternateEPC, LLRP::CImpinjEncodeDataQTConfig, LLRP::CImpinjEncodeDataLockConfig, LLRP::CImpinjLowEncodeDataThresholdEvent, LLRP::CImpinjEncodeOpSpec, LLRP::CImpinjOpSpecGPOPulse, LLRP::CImpinjEncodeReportData, LLRP::CImpinjEncodeOpSpecResult, LLRP::CImpinjEncodeDataResult, LLRP::CImpinjEncodeDataDetailedResult, LLRP::CImpinjArrayVersion, LLRP::CImpinjArrayCapabilities, LLRP::CImpinjTiltConfiguration, LLRP::CImpinjBeaconConfiguration, LLRP::CImpinjAntennaConfiguration, LLRP::CImpinjSectorConfiguration, LLRP::CImpinjAntennaEventHysteresis, LLRP::CImpinjArrayInventorySpec, LLRP::CImpinjSectorID, LLRP::CImpinjDirectionReporting, LLRP::CImpinjEnableSectorReport, LLRP::CImpinjEnableTransitionReport, LLRP::CImpinjSectorReportData, LLRP::CImpinjTransitionReportData, LLRP::CImpinjTagReporting, LLRP::CImpinjEnableTagReport, LLRP::CImpinjAllowStaleTags, LLRP::CImpinjHubVersions, LLRP::CImpinjHubConfiguration, LLRP::CCUSTOM_MESSAGE, LLRP::CGET_READER_CAPABILITIES, LLRP::CGET_READER_CAPABILITIES_RESPONSE, LLRP::CADD_ROSPEC, LLRP::CADD_ROSPEC_RESPONSE, LLRP::CDELETE_ROSPEC, LLRP::CDELETE_ROSPEC_RESPONSE, LLRP::CSTART_ROSPEC, LLRP::CSTART_ROSPEC_RESPONSE, LLRP::CSTOP_ROSPEC, LLRP::CSTOP_ROSPEC_RESPONSE, LLRP::CENABLE_ROSPEC, LLRP::CENABLE_ROSPEC_RESPONSE, LLRP::CDISABLE_ROSPEC, LLRP::CDISABLE_ROSPEC_RESPONSE, LLRP::CGET_ROSPECS, LLRP::CGET_ROSPECS_RESPONSE, LLRP::CADD_ACCESSSPEC, LLRP::CADD_ACCESSSPEC_RESPONSE, LLRP::CDELETE_ACCESSSPEC, LLRP::CDELETE_ACCESSSPEC_RESPONSE, LLRP::CENABLE_ACCESSSPEC, LLRP::CENABLE_ACCESSSPEC_RESPONSE, LLRP::CDISABLE_ACCESSSPEC, LLRP::CDISABLE_ACCESSSPEC_RESPONSE, LLRP::CGET_ACCESSSPECS, LLRP::CGET_ACCESSSPECS_RESPONSE, LLRP::CCLIENT_REQUEST_OP, LLRP::CCLIENT_REQUEST_OP_RESPONSE, LLRP::CGET_READER_CONFIG, LLRP::CGET_READER_CONFIG_RESPONSE, LLRP::CSET_READER_CONFIG, LLRP::CSET_READER_CONFIG_RESPONSE, LLRP::CCLOSE_CONNECTION, LLRP::CCLOSE_CONNECTION_RESPONSE, LLRP::CGET_REPORT, LLRP::CRO_ACCESS_REPORT, LLRP::CKEEPALIVE, LLRP::CKEEPALIVE_ACK, LLRP::CREADER_EVENT_NOTIFICATION, LLRP::CENABLE_EVENTS_AND_REPORTS, LLRP::CERROR_MESSAGE, LLRP::CUTCTimestamp, LLRP::CUptime, LLRP::CCustom, LLRP::CGeneralDeviceCapabilities, LLRP::CReceiveSensitivityTableEntry, LLRP::CPerAntennaReceiveSensitivityRange, LLRP::CPerAntennaAirProtocol, LLRP::CGPIOCapabilities, LLRP::CLLRPCapabilities, LLRP::CRegulatoryCapabilities, LLRP::CUHFBandCapabilities, LLRP::CTransmitPowerLevelTableEntry, LLRP::CFrequencyInformation, LLRP::CFrequencyHopTable, LLRP::CFixedFrequencyTable, LLRP::CROSpec, LLRP::CROBoundarySpec, LLRP::CROSpecStartTrigger, LLRP::CPeriodicTriggerValue, LLRP::CGPITriggerValue, LLRP::CROSpecStopTrigger, LLRP::CAISpec, LLRP::CAISpecStopTrigger, LLRP::CTagObservationTrigger, LLRP::CInventoryParameterSpec, LLRP::CRFSurveySpec, LLRP::CRFSurveySpecStopTrigger, LLRP::CAccessSpec, LLRP::CAccessSpecStopTrigger, LLRP::CAccessCommand, LLRP::CClientRequestOpSpec, LLRP::CClientRequestResponse, LLRP::CLLRPConfigurationStateValue, LLRP::CIdentification, LLRP::CGPOWriteData, LLRP::CKeepaliveSpec, LLRP::CAntennaProperties, LLRP::CAntennaConfiguration, LLRP::CRFReceiver, LLRP::CRFTransmitter, LLRP::CGPIPortCurrentState, LLRP::CEventsAndReports, LLRP::CROReportSpec, LLRP::CTagReportContentSelector, LLRP::CAccessReportSpec, LLRP::CTagReportData, LLRP::CEPCData, LLRP::CEPC_96, LLRP::CROSpecID, LLRP::CSpecIndex, LLRP::CInventoryParameterSpecID, LLRP::CAntennaID, LLRP::CPeakRSSI, LLRP::CChannelIndex, LLRP::CFirstSeenTimestampUTC, LLRP::CFirstSeenTimestampUptime, LLRP::CLastSeenTimestampUTC, LLRP::CLastSeenTimestampUptime, LLRP::CTagSeenCount, LLRP::CClientRequestOpSpecResult, LLRP::CAccessSpecID, LLRP::CRFSurveyReportData, LLRP::CFrequencyRSSILevelEntry, LLRP::CReaderEventNotificationSpec, LLRP::CEventNotificationState, LLRP::CReaderEventNotificationData, LLRP::CHoppingEvent, LLRP::CGPIEvent, LLRP::CROSpecEvent, LLRP::CReportBufferLevelWarningEvent, LLRP::CReportBufferOverflowErrorEvent, LLRP::CReaderExceptionEvent, LLRP::COpSpecID, LLRP::CRFSurveyEvent, LLRP::CAISpecEvent, LLRP::CAntennaEvent, LLRP::CConnectionAttemptEvent, LLRP::CConnectionCloseEvent, LLRP::CLLRPStatus, LLRP::CFieldError, LLRP::CParameterError, LLRP::CC1G2LLRPCapabilities, LLRP::CC1G2UHFRFModeTable, LLRP::CC1G2UHFRFModeTableEntry, LLRP::CC1G2InventoryCommand, LLRP::CC1G2Filter, LLRP::CC1G2TagInventoryMask, LLRP::CC1G2TagInventoryStateAwareFilterAction, LLRP::CC1G2TagInventoryStateUnawareFilterAction, LLRP::CC1G2RFControl, LLRP::CC1G2SingulationControl, LLRP::CC1G2TagInventoryStateAwareSingulationAction, LLRP::CC1G2TagSpec, LLRP::CC1G2TargetTag, LLRP::CC1G2Read, LLRP::CC1G2Write, LLRP::CC1G2Kill, LLRP::CC1G2Lock, LLRP::CC1G2LockPayload, LLRP::CC1G2BlockErase, LLRP::CC1G2BlockWrite, LLRP::CC1G2EPCMemorySelector, LLRP::CC1G2_PC, LLRP::CC1G2_CRC, LLRP::CC1G2SingulationDetails, LLRP::CC1G2ReadOpSpecResult, LLRP::CC1G2WriteOpSpecResult, LLRP::CC1G2KillOpSpecResult, LLRP::CC1G2LockOpSpecResult, LLRP::CC1G2BlockEraseOpSpecResult, and LLRP::CC1G2BlockWriteOpSpecResult.
void LLRP::CElement::clearSubParameterList | ( | tListOfParameters * | pParameterList | ) |
Clear a list of subparameters. For each entry apply removeSubParameter().
[in] | pParameterList | The list of parameters to clear |
Definition at line 64 of file ltkcpp_element.cpp.
References removeSubParameterFromAllList().
virtual void LLRP::CElement::decodeFields | ( | CDecoderStream * | pDecoderStream | ) | [pure virtual] |
Virtual function provided by each specific element type to decode fields (simple values). Leaves pDecoderStream at first subparameter.
[in] | pDecoderStream | The stream from which to decode fields |
Implemented in LLRP::CIMPINJ_ENABLE_EXTENSIONS, LLRP::CIMPINJ_ENABLE_EXTENSIONS_RESPONSE, LLRP::CIMPINJ_SAVE_SETTINGS, LLRP::CIMPINJ_SAVE_SETTINGS_RESPONSE, LLRP::CIMPINJ_ADD_ENCODE_DATA_CACHE, LLRP::CIMPINJ_ADD_ENCODE_DATA_CACHE_RESPONSE, LLRP::CIMPINJ_DELETE_ENCODE_DATA_CACHE, LLRP::CIMPINJ_DELETE_ENCODE_DATA_CACHE_RESPONSE, LLRP::CIMPINJ_GET_ENCODE_DATA_CACHES, LLRP::CIMPINJ_GET_ENCODE_DATA_CACHES_RESPONSE, LLRP::CIMPINJ_ADD_ENCODE_DATA, LLRP::CIMPINJ_ADD_ENCODE_DATA_RESPONSE, LLRP::CImpinjRequestedData, LLRP::CImpinjSubRegulatoryRegion, LLRP::CImpinjInventorySearchMode, LLRP::CImpinjTagDirectionReporting, LLRP::CImpinjTagDirection, LLRP::CImpinjFixedFrequencyList, LLRP::CImpinjReducedPowerFrequencyList, LLRP::CImpinjLowDutyCycle, LLRP::CImpinjDetailedVersion, LLRP::CImpinjFrequencyCapabilities, LLRP::CImpinjTagInformation, LLRP::CImpinjForkliftConfiguration, LLRP::CImpinjForkliftHeightThreshold, LLRP::CImpinjForkliftZeroMotionTimeThreshold, LLRP::CImpinjForkliftCompanionBoardInfo, LLRP::CImpinjGPIDebounceConfiguration, LLRP::CImpinjReaderTemperature, LLRP::CImpinjLinkMonitorConfiguration, LLRP::CImpinjReportBufferConfiguration, LLRP::CImpinjAccessSpecConfiguration, LLRP::CImpinjBlockWriteWordCount, LLRP::CImpinjBlockPermalock, LLRP::CImpinjBlockPermalockOpSpecResult, LLRP::CImpinjGetBlockPermalockStatus, LLRP::CImpinjGetBlockPermalockStatusOpSpecResult, LLRP::CImpinjSetQTConfig, LLRP::CImpinjSetQTConfigOpSpecResult, LLRP::CImpinjGetQTConfig, LLRP::CImpinjGetQTConfigOpSpecResult, LLRP::CImpinjTagReportContentSelector, LLRP::CImpinjEnableSerializedTID, LLRP::CImpinjEnableRFPhaseAngle, LLRP::CImpinjEnablePeakRSSI, LLRP::CImpinjEnableGPSCoordinates, LLRP::CImpinjSerializedTID, LLRP::CImpinjRFPhaseAngle, LLRP::CImpinjPeakRSSI, LLRP::CImpinjGPSCoordinates, LLRP::CImpinjLoopSpec, LLRP::CImpinjGPSNMEASentences, LLRP::CImpinjGGASentence, LLRP::CImpinjRMCSentence, LLRP::CImpinjOpSpecRetryCount, LLRP::CImpinjAdvancedGPOConfiguration, LLRP::CImpinjEnableOptimizedRead, LLRP::CImpinjAccessSpecOrdering, LLRP::CImpinjEnableRFDopplerFrequency, LLRP::CImpinjRFDopplerFrequency, LLRP::CImpinjSTPCapabilities, LLRP::CImpinjTagIC, LLRP::CImpinjEncodeDataCache, LLRP::CImpinjEncodeDataDefaults, LLRP::CImpinjEncodeData, LLRP::CImpinjEncodeDataPCBits, LLRP::CImpinjEncodeDataAccessPassword, LLRP::CImpinjEncodeDataKillPassword, LLRP::CImpinjEncodeDataUserMemory, LLRP::CImpinjEncodeDataAlternateEPC, LLRP::CImpinjEncodeDataQTConfig, LLRP::CImpinjEncodeDataLockConfig, LLRP::CImpinjLowEncodeDataThresholdEvent, LLRP::CImpinjEncodeOpSpec, LLRP::CImpinjOpSpecGPOPulse, LLRP::CImpinjEncodeReportData, LLRP::CImpinjEncodeOpSpecResult, LLRP::CImpinjEncodeDataResult, LLRP::CImpinjEncodeDataDetailedResult, LLRP::CImpinjArrayVersion, LLRP::CImpinjArrayCapabilities, LLRP::CImpinjTiltConfiguration, LLRP::CImpinjBeaconConfiguration, LLRP::CImpinjAntennaConfiguration, LLRP::CImpinjSectorConfiguration, LLRP::CImpinjAntennaEventHysteresis, LLRP::CImpinjArrayInventorySpec, LLRP::CImpinjSectorID, LLRP::CImpinjDirectionReporting, LLRP::CImpinjEnableSectorReport, LLRP::CImpinjEnableTransitionReport, LLRP::CImpinjSectorReportData, LLRP::CImpinjTransitionReportData, LLRP::CImpinjTagReporting, LLRP::CImpinjEnableTagReport, LLRP::CImpinjAllowStaleTags, LLRP::CImpinjHubVersions, LLRP::CImpinjHubConfiguration, LLRP::CCUSTOM_MESSAGE, LLRP::CGET_READER_CAPABILITIES, LLRP::CGET_READER_CAPABILITIES_RESPONSE, LLRP::CADD_ROSPEC, LLRP::CADD_ROSPEC_RESPONSE, LLRP::CDELETE_ROSPEC, LLRP::CDELETE_ROSPEC_RESPONSE, LLRP::CSTART_ROSPEC, LLRP::CSTART_ROSPEC_RESPONSE, LLRP::CSTOP_ROSPEC, LLRP::CSTOP_ROSPEC_RESPONSE, LLRP::CENABLE_ROSPEC, LLRP::CENABLE_ROSPEC_RESPONSE, LLRP::CDISABLE_ROSPEC, LLRP::CDISABLE_ROSPEC_RESPONSE, LLRP::CGET_ROSPECS, LLRP::CGET_ROSPECS_RESPONSE, LLRP::CADD_ACCESSSPEC, LLRP::CADD_ACCESSSPEC_RESPONSE, LLRP::CDELETE_ACCESSSPEC, LLRP::CDELETE_ACCESSSPEC_RESPONSE, LLRP::CENABLE_ACCESSSPEC, LLRP::CENABLE_ACCESSSPEC_RESPONSE, LLRP::CDISABLE_ACCESSSPEC, LLRP::CDISABLE_ACCESSSPEC_RESPONSE, LLRP::CGET_ACCESSSPECS, LLRP::CGET_ACCESSSPECS_RESPONSE, LLRP::CCLIENT_REQUEST_OP, LLRP::CCLIENT_REQUEST_OP_RESPONSE, LLRP::CGET_READER_CONFIG, LLRP::CGET_READER_CONFIG_RESPONSE, LLRP::CSET_READER_CONFIG, LLRP::CSET_READER_CONFIG_RESPONSE, LLRP::CCLOSE_CONNECTION, LLRP::CCLOSE_CONNECTION_RESPONSE, LLRP::CGET_REPORT, LLRP::CRO_ACCESS_REPORT, LLRP::CKEEPALIVE, LLRP::CKEEPALIVE_ACK, LLRP::CREADER_EVENT_NOTIFICATION, LLRP::CENABLE_EVENTS_AND_REPORTS, LLRP::CERROR_MESSAGE, LLRP::CUTCTimestamp, LLRP::CUptime, LLRP::CCustom, LLRP::CGeneralDeviceCapabilities, LLRP::CReceiveSensitivityTableEntry, LLRP::CPerAntennaReceiveSensitivityRange, LLRP::CPerAntennaAirProtocol, LLRP::CGPIOCapabilities, LLRP::CLLRPCapabilities, LLRP::CRegulatoryCapabilities, LLRP::CUHFBandCapabilities, LLRP::CTransmitPowerLevelTableEntry, LLRP::CFrequencyInformation, LLRP::CFrequencyHopTable, LLRP::CFixedFrequencyTable, LLRP::CROSpec, LLRP::CROBoundarySpec, LLRP::CROSpecStartTrigger, LLRP::CPeriodicTriggerValue, LLRP::CGPITriggerValue, LLRP::CROSpecStopTrigger, LLRP::CAISpec, LLRP::CAISpecStopTrigger, LLRP::CTagObservationTrigger, LLRP::CInventoryParameterSpec, LLRP::CRFSurveySpec, LLRP::CRFSurveySpecStopTrigger, LLRP::CAccessSpec, LLRP::CAccessSpecStopTrigger, LLRP::CAccessCommand, LLRP::CClientRequestOpSpec, LLRP::CClientRequestResponse, LLRP::CLLRPConfigurationStateValue, LLRP::CIdentification, LLRP::CGPOWriteData, LLRP::CKeepaliveSpec, LLRP::CAntennaProperties, LLRP::CAntennaConfiguration, LLRP::CRFReceiver, LLRP::CRFTransmitter, LLRP::CGPIPortCurrentState, LLRP::CEventsAndReports, LLRP::CROReportSpec, LLRP::CTagReportContentSelector, LLRP::CAccessReportSpec, LLRP::CTagReportData, LLRP::CEPCData, LLRP::CEPC_96, LLRP::CROSpecID, LLRP::CSpecIndex, LLRP::CInventoryParameterSpecID, LLRP::CAntennaID, LLRP::CPeakRSSI, LLRP::CChannelIndex, LLRP::CFirstSeenTimestampUTC, LLRP::CFirstSeenTimestampUptime, LLRP::CLastSeenTimestampUTC, LLRP::CLastSeenTimestampUptime, LLRP::CTagSeenCount, LLRP::CClientRequestOpSpecResult, LLRP::CAccessSpecID, LLRP::CRFSurveyReportData, LLRP::CFrequencyRSSILevelEntry, LLRP::CReaderEventNotificationSpec, LLRP::CEventNotificationState, LLRP::CReaderEventNotificationData, LLRP::CHoppingEvent, LLRP::CGPIEvent, LLRP::CROSpecEvent, LLRP::CReportBufferLevelWarningEvent, LLRP::CReportBufferOverflowErrorEvent, LLRP::CReaderExceptionEvent, LLRP::COpSpecID, LLRP::CRFSurveyEvent, LLRP::CAISpecEvent, LLRP::CAntennaEvent, LLRP::CConnectionAttemptEvent, LLRP::CConnectionCloseEvent, LLRP::CLLRPStatus, LLRP::CFieldError, LLRP::CParameterError, LLRP::CC1G2LLRPCapabilities, LLRP::CC1G2UHFRFModeTable, LLRP::CC1G2UHFRFModeTableEntry, LLRP::CC1G2InventoryCommand, LLRP::CC1G2Filter, LLRP::CC1G2TagInventoryMask, LLRP::CC1G2TagInventoryStateAwareFilterAction, LLRP::CC1G2TagInventoryStateUnawareFilterAction, LLRP::CC1G2RFControl, LLRP::CC1G2SingulationControl, LLRP::CC1G2TagInventoryStateAwareSingulationAction, LLRP::CC1G2TagSpec, LLRP::CC1G2TargetTag, LLRP::CC1G2Read, LLRP::CC1G2Write, LLRP::CC1G2Kill, LLRP::CC1G2Lock, LLRP::CC1G2LockPayload, LLRP::CC1G2BlockErase, LLRP::CC1G2BlockWrite, LLRP::CC1G2EPCMemorySelector, LLRP::CC1G2_PC, LLRP::CC1G2_CRC, LLRP::CC1G2SingulationDetails, LLRP::CC1G2ReadOpSpecResult, LLRP::CC1G2WriteOpSpecResult, LLRP::CC1G2KillOpSpecResult, LLRP::CC1G2LockOpSpecResult, LLRP::CC1G2BlockEraseOpSpecResult, and LLRP::CC1G2BlockWriteOpSpecResult.
virtual void LLRP::CElement::encode | ( | CEncoderStream * | pEncoderStream | ) | const [pure virtual] |
Encode fields and subparameters.
[in] | pEncoderStream | Stream to encode |
Implemented in LLRP::CIMPINJ_ENABLE_EXTENSIONS, LLRP::CIMPINJ_ENABLE_EXTENSIONS_RESPONSE, LLRP::CIMPINJ_SAVE_SETTINGS, LLRP::CIMPINJ_SAVE_SETTINGS_RESPONSE, LLRP::CIMPINJ_ADD_ENCODE_DATA_CACHE, LLRP::CIMPINJ_ADD_ENCODE_DATA_CACHE_RESPONSE, LLRP::CIMPINJ_DELETE_ENCODE_DATA_CACHE, LLRP::CIMPINJ_DELETE_ENCODE_DATA_CACHE_RESPONSE, LLRP::CIMPINJ_GET_ENCODE_DATA_CACHES, LLRP::CIMPINJ_GET_ENCODE_DATA_CACHES_RESPONSE, LLRP::CIMPINJ_ADD_ENCODE_DATA, LLRP::CIMPINJ_ADD_ENCODE_DATA_RESPONSE, LLRP::CImpinjRequestedData, LLRP::CImpinjSubRegulatoryRegion, LLRP::CImpinjInventorySearchMode, LLRP::CImpinjTagDirectionReporting, LLRP::CImpinjTagDirection, LLRP::CImpinjFixedFrequencyList, LLRP::CImpinjReducedPowerFrequencyList, LLRP::CImpinjLowDutyCycle, LLRP::CImpinjDetailedVersion, LLRP::CImpinjFrequencyCapabilities, LLRP::CImpinjTagInformation, LLRP::CImpinjForkliftConfiguration, LLRP::CImpinjForkliftHeightThreshold, LLRP::CImpinjForkliftZeroMotionTimeThreshold, LLRP::CImpinjForkliftCompanionBoardInfo, LLRP::CImpinjGPIDebounceConfiguration, LLRP::CImpinjReaderTemperature, LLRP::CImpinjLinkMonitorConfiguration, LLRP::CImpinjReportBufferConfiguration, LLRP::CImpinjAccessSpecConfiguration, LLRP::CImpinjBlockWriteWordCount, LLRP::CImpinjBlockPermalock, LLRP::CImpinjBlockPermalockOpSpecResult, LLRP::CImpinjGetBlockPermalockStatus, LLRP::CImpinjGetBlockPermalockStatusOpSpecResult, LLRP::CImpinjSetQTConfig, LLRP::CImpinjSetQTConfigOpSpecResult, LLRP::CImpinjGetQTConfig, LLRP::CImpinjGetQTConfigOpSpecResult, LLRP::CImpinjTagReportContentSelector, LLRP::CImpinjEnableSerializedTID, LLRP::CImpinjEnableRFPhaseAngle, LLRP::CImpinjEnablePeakRSSI, LLRP::CImpinjEnableGPSCoordinates, LLRP::CImpinjSerializedTID, LLRP::CImpinjRFPhaseAngle, LLRP::CImpinjPeakRSSI, LLRP::CImpinjGPSCoordinates, LLRP::CImpinjLoopSpec, LLRP::CImpinjGPSNMEASentences, LLRP::CImpinjGGASentence, LLRP::CImpinjRMCSentence, LLRP::CImpinjOpSpecRetryCount, LLRP::CImpinjAdvancedGPOConfiguration, LLRP::CImpinjEnableOptimizedRead, LLRP::CImpinjAccessSpecOrdering, LLRP::CImpinjEnableRFDopplerFrequency, LLRP::CImpinjRFDopplerFrequency, LLRP::CImpinjSTPCapabilities, LLRP::CImpinjTagIC, LLRP::CImpinjEncodeDataCache, LLRP::CImpinjEncodeDataDefaults, LLRP::CImpinjEncodeData, LLRP::CImpinjEncodeDataPCBits, LLRP::CImpinjEncodeDataAccessPassword, LLRP::CImpinjEncodeDataKillPassword, LLRP::CImpinjEncodeDataUserMemory, LLRP::CImpinjEncodeDataAlternateEPC, LLRP::CImpinjEncodeDataQTConfig, LLRP::CImpinjEncodeDataLockConfig, LLRP::CImpinjLowEncodeDataThresholdEvent, LLRP::CImpinjEncodeOpSpec, LLRP::CImpinjOpSpecGPOPulse, LLRP::CImpinjEncodeReportData, LLRP::CImpinjEncodeOpSpecResult, LLRP::CImpinjEncodeDataResult, LLRP::CImpinjEncodeDataDetailedResult, LLRP::CImpinjArrayVersion, LLRP::CImpinjArrayCapabilities, LLRP::CImpinjTiltConfiguration, LLRP::CImpinjBeaconConfiguration, LLRP::CImpinjAntennaConfiguration, LLRP::CImpinjSectorConfiguration, LLRP::CImpinjAntennaEventHysteresis, LLRP::CImpinjArrayInventorySpec, LLRP::CImpinjSectorID, LLRP::CImpinjDirectionReporting, LLRP::CImpinjEnableSectorReport, LLRP::CImpinjEnableTransitionReport, LLRP::CImpinjSectorReportData, LLRP::CImpinjTransitionReportData, LLRP::CImpinjTagReporting, LLRP::CImpinjEnableTagReport, LLRP::CImpinjAllowStaleTags, LLRP::CImpinjHubVersions, LLRP::CImpinjHubConfiguration, LLRP::CCUSTOM_MESSAGE, LLRP::CGET_READER_CAPABILITIES, LLRP::CGET_READER_CAPABILITIES_RESPONSE, LLRP::CADD_ROSPEC, LLRP::CADD_ROSPEC_RESPONSE, LLRP::CDELETE_ROSPEC, LLRP::CDELETE_ROSPEC_RESPONSE, LLRP::CSTART_ROSPEC, LLRP::CSTART_ROSPEC_RESPONSE, LLRP::CSTOP_ROSPEC, LLRP::CSTOP_ROSPEC_RESPONSE, LLRP::CENABLE_ROSPEC, LLRP::CENABLE_ROSPEC_RESPONSE, LLRP::CDISABLE_ROSPEC, LLRP::CDISABLE_ROSPEC_RESPONSE, LLRP::CGET_ROSPECS, LLRP::CGET_ROSPECS_RESPONSE, LLRP::CADD_ACCESSSPEC, LLRP::CADD_ACCESSSPEC_RESPONSE, LLRP::CDELETE_ACCESSSPEC, LLRP::CDELETE_ACCESSSPEC_RESPONSE, LLRP::CENABLE_ACCESSSPEC, LLRP::CENABLE_ACCESSSPEC_RESPONSE, LLRP::CDISABLE_ACCESSSPEC, LLRP::CDISABLE_ACCESSSPEC_RESPONSE, LLRP::CGET_ACCESSSPECS, LLRP::CGET_ACCESSSPECS_RESPONSE, LLRP::CCLIENT_REQUEST_OP, LLRP::CCLIENT_REQUEST_OP_RESPONSE, LLRP::CGET_READER_CONFIG, LLRP::CGET_READER_CONFIG_RESPONSE, LLRP::CSET_READER_CONFIG, LLRP::CSET_READER_CONFIG_RESPONSE, LLRP::CCLOSE_CONNECTION, LLRP::CCLOSE_CONNECTION_RESPONSE, LLRP::CGET_REPORT, LLRP::CRO_ACCESS_REPORT, LLRP::CKEEPALIVE, LLRP::CKEEPALIVE_ACK, LLRP::CREADER_EVENT_NOTIFICATION, LLRP::CENABLE_EVENTS_AND_REPORTS, LLRP::CERROR_MESSAGE, LLRP::CUTCTimestamp, LLRP::CUptime, LLRP::CCustom, LLRP::CGeneralDeviceCapabilities, LLRP::CReceiveSensitivityTableEntry, LLRP::CPerAntennaReceiveSensitivityRange, LLRP::CPerAntennaAirProtocol, LLRP::CGPIOCapabilities, LLRP::CLLRPCapabilities, LLRP::CRegulatoryCapabilities, LLRP::CUHFBandCapabilities, LLRP::CTransmitPowerLevelTableEntry, LLRP::CFrequencyInformation, LLRP::CFrequencyHopTable, LLRP::CFixedFrequencyTable, LLRP::CROSpec, LLRP::CROBoundarySpec, LLRP::CROSpecStartTrigger, LLRP::CPeriodicTriggerValue, LLRP::CGPITriggerValue, LLRP::CROSpecStopTrigger, LLRP::CAISpec, LLRP::CAISpecStopTrigger, LLRP::CTagObservationTrigger, LLRP::CInventoryParameterSpec, LLRP::CRFSurveySpec, LLRP::CRFSurveySpecStopTrigger, LLRP::CAccessSpec, LLRP::CAccessSpecStopTrigger, LLRP::CAccessCommand, LLRP::CClientRequestOpSpec, LLRP::CClientRequestResponse, LLRP::CLLRPConfigurationStateValue, LLRP::CIdentification, LLRP::CGPOWriteData, LLRP::CKeepaliveSpec, LLRP::CAntennaProperties, LLRP::CAntennaConfiguration, LLRP::CRFReceiver, LLRP::CRFTransmitter, LLRP::CGPIPortCurrentState, LLRP::CEventsAndReports, LLRP::CROReportSpec, LLRP::CTagReportContentSelector, LLRP::CAccessReportSpec, LLRP::CTagReportData, LLRP::CEPCData, LLRP::CEPC_96, LLRP::CROSpecID, LLRP::CSpecIndex, LLRP::CInventoryParameterSpecID, LLRP::CAntennaID, LLRP::CPeakRSSI, LLRP::CChannelIndex, LLRP::CFirstSeenTimestampUTC, LLRP::CFirstSeenTimestampUptime, LLRP::CLastSeenTimestampUTC, LLRP::CLastSeenTimestampUptime, LLRP::CTagSeenCount, LLRP::CClientRequestOpSpecResult, LLRP::CAccessSpecID, LLRP::CRFSurveyReportData, LLRP::CFrequencyRSSILevelEntry, LLRP::CReaderEventNotificationSpec, LLRP::CEventNotificationState, LLRP::CReaderEventNotificationData, LLRP::CHoppingEvent, LLRP::CGPIEvent, LLRP::CROSpecEvent, LLRP::CReportBufferLevelWarningEvent, LLRP::CReportBufferOverflowErrorEvent, LLRP::CReaderExceptionEvent, LLRP::COpSpecID, LLRP::CRFSurveyEvent, LLRP::CAISpecEvent, LLRP::CAntennaEvent, LLRP::CConnectionAttemptEvent, LLRP::CConnectionCloseEvent, LLRP::CLLRPStatus, LLRP::CFieldError, LLRP::CParameterError, LLRP::CC1G2LLRPCapabilities, LLRP::CC1G2UHFRFModeTable, LLRP::CC1G2UHFRFModeTableEntry, LLRP::CC1G2InventoryCommand, LLRP::CC1G2Filter, LLRP::CC1G2TagInventoryMask, LLRP::CC1G2TagInventoryStateAwareFilterAction, LLRP::CC1G2TagInventoryStateUnawareFilterAction, LLRP::CC1G2RFControl, LLRP::CC1G2SingulationControl, LLRP::CC1G2TagInventoryStateAwareSingulationAction, LLRP::CC1G2TagSpec, LLRP::CC1G2TargetTag, LLRP::CC1G2Read, LLRP::CC1G2Write, LLRP::CC1G2Kill, LLRP::CC1G2Lock, LLRP::CC1G2LockPayload, LLRP::CC1G2BlockErase, LLRP::CC1G2BlockWrite, LLRP::CC1G2EPCMemorySelector, LLRP::CC1G2_PC, LLRP::CC1G2_CRC, LLRP::CC1G2SingulationDetails, LLRP::CC1G2ReadOpSpecResult, LLRP::CC1G2WriteOpSpecResult, LLRP::CC1G2KillOpSpecResult, LLRP::CC1G2LockOpSpecResult, LLRP::CC1G2BlockEraseOpSpecResult, and LLRP::CC1G2BlockWriteOpSpecResult.
void LLRP::CElement::removeSubParameterFromAllList | ( | CParameter * | pParameter | ) |
Delete a subparameter from m_listAllSubParameters. Called by the accessor functions setXXX (to remove prior reference) clearXXX().
[in] | *pParameter | The parameter to delete |
Definition at line 54 of file ltkcpp_element.cpp.
References m_listAllSubParameters.
Referenced by clearSubParameterList().
EResultCode LLRP::CElement::toXMLString | ( | char * | pBuffer, | |
int | nBuffer | |||
) |
A wrapper around LLRP::toXMLString().
Format an element as XML text.
[in] | pBuffer | Pointer to the buffer to store the result |
[in] | nBuffer | size of the result buffer |
[in] | pElement | Pointer to message/parameter to format |
Definition at line 1079 of file ltkcpp_xmltextencode.cpp.