LLRP::CElement Class Reference
[Core LTK Library classes and functions]

This is the base class for all parameter and message types. More...

#include <ltkcpp_base.h>

Inheritance diagram for LLRP::CElement:

LLRP::CMessage LLRP::CParameter LLRP::CADD_ACCESSSPEC LLRP::CADD_ACCESSSPEC_RESPONSE LLRP::CADD_ROSPEC LLRP::CADD_ROSPEC_RESPONSE LLRP::CCLIENT_REQUEST_OP LLRP::CCLIENT_REQUEST_OP_RESPONSE LLRP::CCLOSE_CONNECTION LLRP::CCLOSE_CONNECTION_RESPONSE LLRP::CCUSTOM_MESSAGE LLRP::CDELETE_ACCESSSPEC LLRP::CDELETE_ACCESSSPEC_RESPONSE LLRP::CDELETE_ROSPEC LLRP::CDELETE_ROSPEC_RESPONSE LLRP::CDISABLE_ACCESSSPEC LLRP::CDISABLE_ACCESSSPEC_RESPONSE LLRP::CDISABLE_ROSPEC LLRP::CDISABLE_ROSPEC_RESPONSE LLRP::CENABLE_ACCESSSPEC LLRP::CENABLE_ACCESSSPEC_RESPONSE LLRP::CENABLE_EVENTS_AND_REPORTS LLRP::CENABLE_ROSPEC LLRP::CENABLE_ROSPEC_RESPONSE LLRP::CERROR_MESSAGE LLRP::CGET_ACCESSSPECS LLRP::CGET_ACCESSSPECS_RESPONSE LLRP::CGET_READER_CAPABILITIES LLRP::CGET_READER_CAPABILITIES_RESPONSE LLRP::CGET_READER_CONFIG LLRP::CGET_READER_CONFIG_RESPONSE LLRP::CGET_REPORT LLRP::CGET_ROSPECS LLRP::CGET_ROSPECS_RESPONSE LLRP::CIMPINJ_ADD_ENCODE_DATA LLRP::CIMPINJ_ADD_ENCODE_DATA_CACHE LLRP::CIMPINJ_ADD_ENCODE_DATA_CACHE_RESPONSE LLRP::CIMPINJ_ADD_ENCODE_DATA_RESPONSE LLRP::CIMPINJ_DELETE_ENCODE_DATA_CACHE LLRP::CIMPINJ_DELETE_ENCODE_DATA_CACHE_RESPONSE LLRP::CIMPINJ_ENABLE_EXTENSIONS LLRP::CIMPINJ_ENABLE_EXTENSIONS_RESPONSE LLRP::CIMPINJ_GET_ENCODE_DATA_CACHES LLRP::CIMPINJ_GET_ENCODE_DATA_CACHES_RESPONSE LLRP::CIMPINJ_SAVE_SETTINGS LLRP::CIMPINJ_SAVE_SETTINGS_RESPONSE LLRP::CKEEPALIVE LLRP::CKEEPALIVE_ACK LLRP::CREADER_EVENT_NOTIFICATION LLRP::CRO_ACCESS_REPORT LLRP::CSET_READER_CONFIG LLRP::CSET_READER_CONFIG_RESPONSE LLRP::CSTART_ROSPEC LLRP::CSTART_ROSPEC_RESPONSE LLRP::CSTOP_ROSPEC LLRP::CSTOP_ROSPEC_RESPONSE LLRP::CAccessCommand LLRP::CAccessReportSpec LLRP::CAccessSpec LLRP::CAccessSpecID LLRP::CAccessSpecStopTrigger LLRP::CAISpec LLRP::CAISpecEvent LLRP::CAISpecStopTrigger LLRP::CAntennaConfiguration LLRP::CAntennaEvent LLRP::CAntennaID LLRP::CAntennaProperties LLRP::CC1G2_CRC LLRP::CC1G2_PC LLRP::CC1G2BlockErase LLRP::CC1G2BlockEraseOpSpecResult LLRP::CC1G2BlockWrite LLRP::CC1G2BlockWriteOpSpecResult LLRP::CC1G2EPCMemorySelector LLRP::CC1G2Filter LLRP::CC1G2InventoryCommand LLRP::CC1G2Kill LLRP::CC1G2KillOpSpecResult LLRP::CC1G2LLRPCapabilities LLRP::CC1G2Lock LLRP::CC1G2LockOpSpecResult LLRP::CC1G2LockPayload LLRP::CC1G2Read LLRP::CC1G2ReadOpSpecResult LLRP::CC1G2RFControl LLRP::CC1G2SingulationControl LLRP::CC1G2SingulationDetails LLRP::CC1G2TagInventoryMask LLRP::CC1G2TagInventoryStateAwareFilterAction LLRP::CC1G2TagInventoryStateAwareSingulationAction LLRP::CC1G2TagInventoryStateUnawareFilterAction LLRP::CC1G2TagSpec LLRP::CC1G2TargetTag LLRP::CC1G2UHFRFModeTable LLRP::CC1G2UHFRFModeTableEntry LLRP::CC1G2Write LLRP::CC1G2WriteOpSpecResult LLRP::CChannelIndex LLRP::CClientRequestOpSpec LLRP::CClientRequestOpSpecResult LLRP::CClientRequestResponse LLRP::CConnectionAttemptEvent LLRP::CConnectionCloseEvent LLRP::CCustom LLRP::CEPC_96 LLRP::CEPCData LLRP::CEventNotificationState LLRP::CEventsAndReports LLRP::CFieldError LLRP::CFirstSeenTimestampUptime LLRP::CFirstSeenTimestampUTC LLRP::CFixedFrequencyTable LLRP::CFrequencyHopTable LLRP::CFrequencyInformation LLRP::CFrequencyRSSILevelEntry LLRP::CGeneralDeviceCapabilities LLRP::CGPIEvent LLRP::CGPIOCapabilities LLRP::CGPIPortCurrentState LLRP::CGPITriggerValue LLRP::CGPOWriteData LLRP::CHoppingEvent LLRP::CIdentification LLRP::CImpinjAccessSpecConfiguration LLRP::CImpinjAccessSpecOrdering LLRP::CImpinjAdvancedGPOConfiguration LLRP::CImpinjAllowStaleTags LLRP::CImpinjAntennaConfiguration LLRP::CImpinjAntennaEventHysteresis LLRP::CImpinjArrayCapabilities LLRP::CImpinjArrayInventorySpec LLRP::CImpinjArrayVersion LLRP::CImpinjBeaconConfiguration LLRP::CImpinjBlockPermalock LLRP::CImpinjBlockPermalockOpSpecResult LLRP::CImpinjBlockWriteWordCount LLRP::CImpinjDetailedVersion LLRP::CImpinjDirectionReporting LLRP::CImpinjEnableGPSCoordinates LLRP::CImpinjEnableOptimizedRead LLRP::CImpinjEnablePeakRSSI LLRP::CImpinjEnableRFDopplerFrequency LLRP::CImpinjEnableRFPhaseAngle LLRP::CImpinjEnableSectorReport LLRP::CImpinjEnableSerializedTID LLRP::CImpinjEnableTagReport LLRP::CImpinjEnableTransitionReport LLRP::CImpinjEncodeData LLRP::CImpinjEncodeDataAccessPassword LLRP::CImpinjEncodeDataAlternateEPC LLRP::CImpinjEncodeDataCache LLRP::CImpinjEncodeDataDefaults LLRP::CImpinjEncodeDataDetailedResult LLRP::CImpinjEncodeDataKillPassword LLRP::CImpinjEncodeDataLockConfig LLRP::CImpinjEncodeDataPCBits LLRP::CImpinjEncodeDataQTConfig LLRP::CImpinjEncodeDataResult LLRP::CImpinjEncodeDataUserMemory LLRP::CImpinjEncodeOpSpec LLRP::CImpinjEncodeOpSpecResult LLRP::CImpinjEncodeReportData LLRP::CImpinjFixedFrequencyList LLRP::CImpinjForkliftCompanionBoardInfo LLRP::CImpinjForkliftConfiguration LLRP::CImpinjForkliftHeightThreshold LLRP::CImpinjForkliftZeroMotionTimeThreshold LLRP::CImpinjFrequencyCapabilities LLRP::CImpinjGetBlockPermalockStatus LLRP::CImpinjGetBlockPermalockStatusOpSpecResult LLRP::CImpinjGetQTConfig LLRP::CImpinjGetQTConfigOpSpecResult LLRP::CImpinjGGASentence LLRP::CImpinjGPIDebounceConfiguration LLRP::CImpinjGPSCoordinates LLRP::CImpinjGPSNMEASentences LLRP::CImpinjHubConfiguration LLRP::CImpinjHubVersions LLRP::CImpinjInventorySearchMode LLRP::CImpinjLinkMonitorConfiguration LLRP::CImpinjLoopSpec LLRP::CImpinjLowDutyCycle LLRP::CImpinjLowEncodeDataThresholdEvent LLRP::CImpinjOpSpecGPOPulse LLRP::CImpinjOpSpecRetryCount LLRP::CImpinjPeakRSSI LLRP::CImpinjReaderTemperature LLRP::CImpinjReducedPowerFrequencyList LLRP::CImpinjReportBufferConfiguration LLRP::CImpinjRequestedData LLRP::CImpinjRFDopplerFrequency LLRP::CImpinjRFPhaseAngle LLRP::CImpinjRMCSentence LLRP::CImpinjSectorConfiguration LLRP::CImpinjSectorID LLRP::CImpinjSectorReportData LLRP::CImpinjSerializedTID LLRP::CImpinjSetQTConfig LLRP::CImpinjSetQTConfigOpSpecResult LLRP::CImpinjSTPCapabilities LLRP::CImpinjSubRegulatoryRegion LLRP::CImpinjTagDirection LLRP::CImpinjTagDirectionReporting LLRP::CImpinjTagIC LLRP::CImpinjTagInformation LLRP::CImpinjTagReportContentSelector LLRP::CImpinjTagReporting LLRP::CImpinjTiltConfiguration LLRP::CImpinjTransitionReportData LLRP::CInventoryParameterSpec LLRP::CInventoryParameterSpecID LLRP::CKeepaliveSpec LLRP::CLastSeenTimestampUptime LLRP::CLastSeenTimestampUTC LLRP::CLLRPCapabilities LLRP::CLLRPConfigurationStateValue LLRP::CLLRPStatus LLRP::COpSpecID LLRP::CParameterError LLRP::CPeakRSSI LLRP::CPerAntennaAirProtocol LLRP::CPerAntennaReceiveSensitivityRange LLRP::CPeriodicTriggerValue LLRP::CReaderEventNotificationData LLRP::CReaderEventNotificationSpec LLRP::CReaderExceptionEvent LLRP::CReceiveSensitivityTableEntry LLRP::CRegulatoryCapabilities LLRP::CReportBufferLevelWarningEvent LLRP::CReportBufferOverflowErrorEvent LLRP::CRFReceiver LLRP::CRFSurveyEvent LLRP::CRFSurveyReportData LLRP::CRFSurveySpec LLRP::CRFSurveySpecStopTrigger LLRP::CRFTransmitter LLRP::CROBoundarySpec LLRP::CROReportSpec LLRP::CROSpec LLRP::CROSpecEvent LLRP::CROSpecID LLRP::CROSpecStartTrigger LLRP::CROSpecStopTrigger LLRP::CSpecIndex LLRP::CTagObservationTrigger LLRP::CTagReportContentSelector LLRP::CTagReportData LLRP::CTagSeenCount LLRP::CTransmitPowerLevelTableEntry LLRP::CUHFBandCapabilities LLRP::CUptime LLRP::CUTCTimestamp

List of all members.

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 CTypeDescriptorm_pType
 The type descriptor desribing this element.
CElementm_pParent
 Element that encloses this one, NULL if this is top-level element.
tListOfParameters m_listAllSubParameters
 List of all sub elements.


Detailed Description

This is the base class for all parameter and message types.

CElement

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.


Member Function Documentation

void LLRP::CElement::addSubParameterToAllList ( CParameter pParameter  ) 

Add a subparameter to m_listAllSubParameters. Called by the accessor functions setXXX and addXXX.

Parameters:
[in] pParameter The list of sub-parameteters to add
Returns:
void

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.

Parameters:
[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().

Parameters:
[in] pParameterList The list of parameters to clear
Returns:
void

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.

Parameters:
[in] pDecoderStream The stream from which to decode fields
Returns:
void

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.

Parameters:
[in] pEncoderStream Stream to encode
Returns:
void

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().

Parameters:
[in] *pParameter The parameter to delete
Returns:
void

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.

Parameters:
[in] pBuffer Pointer to the buffer to store the result
[in] nBuffer size of the result buffer
Returns:
EResultCode Result code from the operation
Basic steps
  • Construct an XML encoder that fills a buffer
  • Encode the message through the XML encoder
  • Destruct the XML encoder

Parameters:
[in] pElement Pointer to message/parameter to format
Returns:
EResultCode

Definition at line 1079 of file ltkcpp_xmltextencode.cpp.


The documentation for this class was generated from the following files:

Generated on Wed Jun 6 11:55:55 2012 for LTKCPP-- LLRP Toolkit C Plus Plus Library by  doxygen 1.5.9