nl:: Weave:: Profiles:: DataManagement_Current
This namespace includes all interfaces within Weave for the Weave Data Management (WDM) profile that are currently supported for production use.
Summary
Typedefs |
|
---|---|
CommandFlags
|
typedef |
DataVersion
|
typedefuint64_t
|
EventProcessor
|
typedefvoid *
|
EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData)
|
typedef A function that supplies eventData element for the event logging subsystem. |
FetchExternalEventsFunct)(EventLoadOutContext *aContext)
|
typedef A function prototype for platform callbacks fetching event data. |
GenericTraitSinkCatalog
|
typedef |
GenericTraitSourceCatalog
|
typedef |
ImportanceType
|
typedef The importance of the log entry. |
IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext)
|
typedefvoid(*
Trait handle iterator. |
LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer)
|
typedef |
NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID)
|
typedefvoid(*
A function prototype for a callback invoked when external events are delivered to the remote subscriber. |
NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)
|
typedefvoid(*
A function prototype for a callback invoked when external events are evicted from the buffers. |
PropertyDictionaryKey
|
typedefuint16_t
|
PropertyPathHandle
|
typedefuint32_t
A PropertyPathHandle is a unique 32-bit numerical hash of a WDM path relative to the root of a trait instance. |
PropertySchemaHandle
|
typedefuint16_t
|
SchemaVersion
|
typedefuint16_t
|
SingleResourceSinkTraitCatalog
|
typedef |
SingleResourceSourceTraitCatalog
|
typedef |
TimestampType
|
typedef The validity and type of timestamp included in EventOptions. |
TraitDataHandle
|
typedefuint16_t
|
duration_t
|
nl::Weave::Profiles::DataManagement_Current::duration_tuint32_t
Type used to describe the duration, in milliseconds. |
event_id_t
|
nl::Weave::Profiles::DataManagement_Current::event_id_tuint32_t
The type of event ID. |
timestamp_t
|
nl::Weave::Profiles::DataManagement_Current::timestamp_tuint32_t
Type used to describe the timestamp in milliseconds. |
utc_timestamp_t
|
nl::Weave::Profiles::DataManagement_Current::utc_timestamp_tuint64_t
Type used to describe the UTC timestamp in milliseconds. |
Variables |
|
---|---|
sInstance
|
|
sLogFileName = "topazlog"[]
|
char
|
Functions |
|
---|---|
BdxErrorHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, WEAVE_ERROR aErrorCode)
|
void
|
BdxGetBlockHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, uint64_t *aLength, uint8_t **aDataBlock, bool *aIsLastBlock)
|
void
|
BdxRejectHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aReport)
|
void
|
BdxSendAcceptHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::BulkDataTransfer::SendAccept *aSendAcceptMsg)
|
|
BdxXferDoneHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer)
|
void
|
BdxXferErrorHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aXferError)
|
void
|
CreatePropertyPathHandle(PropertySchemaHandle aPropertyPathSchemaId, PropertyDictionaryKey aPropertyPathDictionaryKey)
|
|
EventWriterTLVCopy(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
|
A helper function that translates an already serialized eventdata element into the event buffer.
|
GetPropertyDictionaryKey(PropertyPathHandle aHandle)
|
PropertyDictionaryKey
|
GetPropertySchemaHandle(PropertyPathHandle aHandle)
|
PropertySchemaHandle
|
IsNullPropertyPathHandle(PropertyPathHandle aHandle)
|
bool
|
IsRootPropertyPathHandle(PropertyPathHandle aHandle)
|
bool
|
IsVersionNewer(const DataVersion & aVersion, const DataVersion & aReference)
|
bool
This is an optimized implementation of the algorithm to compare versions.
|
IsVersionNewerOrEqual(const DataVersion & aVersion, const DataVersion & aReference)
|
bool
|
Locate(TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog)
|
Utility function that finds an TraitUpdatableDataSink in a TraitDataSink catalog.
|
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData)
|
Log an event from a pre-serialized form.
|
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
|
Log an event from a pre-serialized form, with additional options.
|
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
|
Log an event via a callback.
|
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
|
Log an event via a callback, with options.
|
LogFreeform(ImportanceType inImportance, const char *inFormat, ...)
|
LogFreeform emits a freeform string to the default event stream.
|
LookForElementWithTag(const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader)
|
|
PlainTextWriter(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
|
A helper function for emitting a freeform text as a debug event.
|
PlainTextWriter(::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
|
A helper function for emitting a freeform text as a debug event.
|
operator!=(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
|
bool
|
operator==(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
|
bool
|
Unions |
|
---|---|
nl:: |
The union that provides an application set system or UTC timestamp. |
Enumerations
@100
@100
@101
@101
@102
@102
Tags for persisting events.
@104
@104
The WDM profile message types.
These values are called out in the data management specification.
@105
@105
WDM-specific status codes.
@147
@147
@95
@95
Logging Settings tags.
@96
@96
Tags for logging capabilities.
@97
@97
Tags for event metadata.
For complete semantics of the tag values, see the Event Design Specification.
Properties | |
---|---|
kTag_EventData
|
Optional. Event data itself. If empty, it defaults to an empty structure. |
kTag_EventDeltaSystemTime
|
WDM internal tag, time difference from the previous event in the encoding. |
kTag_EventDeltaUTCTime
|
WDM internal tag, time difference from the previous event in the encoding. |
kTag_EventID
|
Sequence number of event, expressed as a 64-bit unsigned quantity. Must be sequential, jumps in the sequence indicate event gaps. |
kTag_EventImportance
|
Importance of the event. |
kTag_EventResourceID
|
Optional. The value is the ID of the resource that the event pertains to. When omitted, the value is the same as the value of the kTag_EventSource |
kTag_EventSource
|
NodeID of the device that generated the event. |
kTag_EventSystemTimestamp
|
Optional. System Timestamp of the event in milliseconds. |
kTag_EventTraitInstanceID
|
Optional, the instance of the trait that generated the event. |
kTag_EventTraitProfileID
|
Mandatory. 32-bit unsigned integer that is equal to the ProfileID of the trait. |
kTag_EventType
|
Mandatory. 16-bit unsigned integer that is equal to the wdl.event.id for this type of event. |
kTag_EventUTCTimestamp
|
Optional. UTC Timestamp of the event in milliseconds. |
kTag_ExternalEventStructure
|
Internal tag for external events. Never transmitted across the wire, should never be used outside of Weave library. |
kTag_RelatedEventID
|
Optional. ID of an Event that this event is related to. If omitted, the value is equal to the value of kTag_EventID. |
kTag_RelatedEventImportance
|
Optional. Importance of the related event. If omitted, the value is equal to the value of kTag_EventImportance. |
@98
@98
Profile definitions for the debug trait.
@99
@99
CommandFlags
CommandFlags
ImportanceType
ImportanceType
The importance of the log entry.
Importance is used as a way to filter events before they are actually emitted into the log. After the event is in the log, we make no further provisions to expunge it from the log. The importance level serves to prioritize event storage. If an event of high importance is added to a full buffer, events are dropped in order of importance (and age) to accommodate it. As such, importance levels only have relative value. If a system is using only one importance level, events are dropped only in order of age, like a ring buffer.
LoggingManagementStates
LoggingManagementStates
Typedefs
CommandFlags
enum nl::Weave::Profiles::DataManagement_Current::CommandFlags CommandFlags
DataVersion
uint64_t DataVersion
EventProcessor
void * EventProcessor
EventWriterFunct
WEAVE_ERROR(* EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData)
A function that supplies eventData element for the event logging subsystem.
Functions of this type are expected to provide the eventData element for the event logging subsystem. The functions of this type are called after the event subsystem has generated all required event metadata. The function is called with a nl::Weave::TLV::TLVWriter object into which it will emit a single TLV element tagged kTag_EventData; the value of that element MUST be a structure containing the event data. The event data itself must be structured using context tags.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
||||||
Return Values |
|
PlainTextWriter
EventWriterTLVCopy
FetchExternalEventsFunct
WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)
A function prototype for platform callbacks fetching event data.
Similar to FetchEventsSince, this fetch function returns all events from EventLoadOutContext.mStartingEventID through ExternalEvents.mLastEventID.
The context pointer is of type FetchExternalEventsContext. This includes the EventLoadOutContext, with some helper variables for the format of the TLV. It also includes a pointer to the ExternalEvents struct created on registration of the callback. This specifies the event ID range for the callback.
On returning from the function, EventLoadOutContext.mCurrentEventID should reflect the first event ID that has not been successfully written to the TLV buffer. The platform must write the events header and data to the TLV writer in the correct format, specified by the EventLogging protocol. The platform must also maintain uniqueness of events and timestamps.
All TLV errors should be propagated to higher levels. For instance, running out of space in the buffer will trigger a sent message, followed by another call to the callback with whichever event ID remains.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Return Values |
|
GenericTraitSinkCatalog
GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog
GenericTraitSourceCatalog
GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog
ImportanceType
enum nl::Weave::Profiles::DataManagement_Current::ImportanceType ImportanceType
The importance of the log entry.
Importance is used as a way to filter events before they are actually emitted into the log. After the event is in the log, we make no further provisions to expunge it from the log. The importance level serves to prioritize event storage. If an event of high importance is added to a full buffer, events are dropped in order of importance (and age) to accommodate it. As such, importance levels only have relative value. If a system is using only one importance level, events are dropped only in order of age, like a ring buffer.
IteratorCallback
void(* IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext)
Trait handle iterator.
LoggingBufferHandler
WEAVE_ERROR(* LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer)
NotifyExternalEventsDeliveredFunct
void(* NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID)
A function prototype for a callback invoked when external events are delivered to the remote subscriber.
When the external events are delivered to a remote subscriber, the engine will provide a notification to the external event provider. The callback contains the event of the last ID that was delivered, and the ID of the subscriber that received the event.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
NotifyExternalEventsEvictedFunct
void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)
A function prototype for a callback invoked when external events are evicted from the buffers.
When the external events object is evicted from the outbound message buffer, the engine will provide a notification to the external event provider. The callback contains the external event to be evicted.
Details | |||
---|---|---|---|
Parameters |
|
PropertyDictionaryKey
uint16_t PropertyDictionaryKey
PropertyPathHandle
uint32_t PropertyPathHandle
A PropertyPathHandle is a unique 32-bit numerical hash of a WDM path relative to the root of a trait instance.
It has two parts to it:
- A lower 16-bit number that maps to the static portion of the schema.
- Where the lower 16-bits refer to a path within a dictionary element, an upper 16-bit number is present that represents the dictionary key associated with that element. If the lower 16-bits refer to a non dictionary element, then the upper 16-bits should be 0.
Some characteristics:
- Every trait has its own property path handle space.
- Every unique WDM sub-path path will have a similarly unique PropertyPathHandle.
- PropertyPathHandles are auto-generated (done by hand for now) by a trait compiler from IDL and is represented as an enumerant list in the corresponding trait's header file.
- With this construct, application logic never has to deal with WDM paths directly. Rather, their interactions with WDM are conducted exclusively through these handles.
- There are two reserved values for path handles that have specific meaning:
- 0 indicates a 'NULL' handle
- 1 indicates a handle that points to the root of the trait instance.
PropertySchemaHandle
uint16_t PropertySchemaHandle
SchemaVersion
uint16_t SchemaVersion
SingleResourceSinkTraitCatalog
SingleResourceTraitCatalog< TraitDataSink > SingleResourceSinkTraitCatalog
SingleResourceSourceTraitCatalog
SingleResourceTraitCatalog< TraitDataSource > SingleResourceSourceTraitCatalog
TimestampType
enum nl::Weave::Profiles::DataManagement_Current::TimestampType TimestampType
The validity and type of timestamp included in EventOptions.
TraitDataHandle
uint16_t TraitDataHandle
duration_t
uint32_t duration_t
Type used to describe the duration, in milliseconds.
event_id_t
uint32_t event_id_t
The type of event ID.
timestamp_t
uint32_t timestamp_t
Type used to describe the timestamp in milliseconds.
utc_timestamp_t
uint64_t utc_timestamp_t
Type used to describe the UTC timestamp in milliseconds.
Variables
sInstance
LoggingManagement sInstance
sLogFileName
char sLogFileName[] = "topazlog"
Functions
BdxErrorHandler
void BdxErrorHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, WEAVE_ERROR aErrorCode )
BdxGetBlockHandler
void BdxGetBlockHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, uint64_t *aLength, uint8_t **aDataBlock, bool *aIsLastBlock )
BdxRejectHandler
void BdxRejectHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aReport )
BdxSendAcceptHandler
WEAVE_ERROR BdxSendAcceptHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::BulkDataTransfer::SendAccept *aSendAcceptMsg )
BdxXferDoneHandler
void BdxXferDoneHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer )
BdxXferErrorHandler
void BdxXferErrorHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aXferError )
CreatePropertyPathHandle
PropertyPathHandle CreatePropertyPathHandle( PropertySchemaHandle aPropertyPathSchemaId, PropertyDictionaryKey aPropertyPathDictionaryKey )
EventWriterTLVCopy
WEAVE_ERROR EventWriterTLVCopy( TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
A helper function that translates an already serialized eventdata element into the event buffer.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
||||||
Return Values |
|
GetPropertyDictionaryKey
PropertyDictionaryKey GetPropertyDictionaryKey( PropertyPathHandle aHandle )
GetPropertySchemaHandle
PropertySchemaHandle GetPropertySchemaHandle( PropertyPathHandle aHandle )
IsNullPropertyPathHandle
bool IsNullPropertyPathHandle( PropertyPathHandle aHandle )
IsRootPropertyPathHandle
bool IsRootPropertyPathHandle( PropertyPathHandle aHandle )
IsVersionNewer
bool IsVersionNewer( const DataVersion & aVersion, const DataVersion & aReference )
This is an optimized implementation of the algorithm to compare versions.
On the client side, a version received from the service is always the latest one.
IsVersionNewerOrEqual
bool IsVersionNewerOrEqual( const DataVersion & aVersion, const DataVersion & aReference )
Locate
TraitUpdatableDataSink * Locate( TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog )
Utility function that finds an TraitUpdatableDataSink in a TraitDataSink catalog.
Details | |||||
---|---|---|---|---|---|
Parameters |
|
||||
Returns |
A pointer to the TraitUpdatableDataSink; NULL if the handle does not exist or it points to a non updatable TraitDataSink.
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData )
Log an event from a pre-serialized form.
The function logs an event represented as a nl::Weave::TLV::TLVReader. This implies that the event data representation is already serialized in the storage underlying the nl::Weave::TLV::TLVReader. The nl::Weave::TLV::TLVReader is expected to contain at least a single data element, that element must be a structure. The first element read out of the reader is treated as event data and stored in the event log. The event data MUST contain context tags to be interpreted within the schema identified by inProfileID and inEventType. The tag of the first element will be ignored; the event logging system will replace it with the eventData tag.
The event is logged if its inImportance exceeds the logging threshold specified in the LoggingConfiguration. If the event's importance does not meet the current threshold, it is dropped and the function returns a 0
as the resulting event ID.
This variant of the invocation implicitly specifies all the default event options:
- the event is timestamped with the current time at the point of the call,
- the event is marked as relating to the device that is making the call,
- the event is standalone, not relating to any other events,
- the event is marked as non-urgent,
Details | |||||
---|---|---|---|---|---|
Parameters |
|
||||
Returns |
event_id_t The event ID if the event was written to the log, 0 otherwise.
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions )
Log an event from a pre-serialized form, with additional options.
The function logs an event represented as a nl::Weave::TLV::TLVReader. This implies that the event data representation is already serialized in the storage underlying the nl::Weave::TLV::TLVReader. The nl::Weave::TLV::TLVReader is expected to contain at least a single data element, that element must be a structure. The first element read out of the reader is treated as event data and stored in the event log. The event data MUST contain context tags to be interpreted within the schema identified by inProfileID and inEventType. The tag of the first element will be ignored; the event logging system will replace it with the eventData tag.
The event is logged if its inImportance exceeds the logging threshold specified in the LoggingConfiguration. If the event's importance does not meet the current threshold, it is dropped and the function returns a 0
as the resulting event ID.
This variant of the invocation permits the caller to set any combination of EventOptions
:
- timestamp, when 0 defaults to the current time at the point of the call,
- "root" section of the event source (event source and trait ID); if NULL, it defaults to the current device. the event is marked as relating to the device that is making the call,
- a related event ID for grouping event IDs; when the related event ID is 0, the event is marked as not relating to any other events,
- urgency; by default non-urgent.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
||||||
Returns |
event_id_t The event ID if the event was written to the log, 0 otherwise.
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData )
Log an event via a callback.
The function logs an event represented as an EventWriterFunct and an app-specific appData
context. The function writes the event metadata and calls the inEventWriter
with an nl::Weave::TLV::TLVWriter reference and inAppData
context so that the user code can emit the event data directly into the event log. This form of event logging minimizes memory consumption, as event data is serialized directly into the target buffer. The event data MUST contain context tags to be interpreted within the schema identified by inProfileID
and inEventType
. The tag of the first element will be ignored; the event logging system will replace it with the eventData tag.
The event is logged if its inImportance exceeds the logging threshold specified in the LoggingConfiguration. If the event's importance does not meet the current threshold, it is dropped and the function returns a 0
as the resulting event ID.
This variant of the invocation implicitly specifies all the default event options:
- the event is timestamped with the current time at the point of the call,
- the event is marked as relating to the device that is making the call,
- the event is standalone, not relating to any other events,
- the event is marked as non-urgent,
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
||||||
Returns |
event_id_t The event ID if the event was written to the log, 0 otherwise.
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions )
Log an event via a callback, with options.
The function logs an event represented as an EventWriterFunct and an app-specific appData
context. The function writes the event metadata and calls the inEventWriter
with an nl::Weave::TLV::TLVWriter reference and inAppData
context so that the user code can emit the event data directly into the event log. This form of event logging minimizes memory consumption, as event data is serialized directly into the target buffer. The event data MUST contain context tags to be interpreted within the schema identified by inProfileID
and inEventType
. The tag of the first element will be ignored; the event logging system will replace it with the eventData tag.
The event is logged if its inImportance exceeds the logging threshold specified in the LoggingConfiguration. If the event's importance does not meet the current threshold, it is dropped and the function returns a 0
as the resulting event ID.
This variant of the invocation permits the caller to set any combination of EventOptions
:
- timestamp, when 0 defaults to the current time at the point of the call,
- "root" section of the event source (event source and trait ID); if NULL, it defaults to the current device. the event is marked as relating to the device that is making the call,
- a related event ID for grouping event IDs; when the related event ID is 0, the event is marked as not relating to any other events,
- urgency; by default non-urgent.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameters |
|
||||||||
Returns |
event_id_t The event ID if the event was written to the log, 0 otherwise.
|
LogFreeform
event_id_t LogFreeform( ImportanceType inImportance, const char *inFormat, ... )
LogFreeform emits a freeform string to the default event stream.
The string will be encapsulated in an debug event structure, structurally identical to other logged strings. The event profile ID will be that of a Nest Debug event, and the event type will be kNestDebug_StringLogEntryEvent
.
Details | |||||
---|---|---|---|---|---|
Parameters |
|
||||
Returns |
event_id_t The event ID if the event was written to the log, 0 otherwise.
|
LookForElementWithTag
WEAVE_ERROR LookForElementWithTag( const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader )
PlainTextWriter
WEAVE_ERROR PlainTextWriter( TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
A helper function for emitting a freeform text as a debug event.
The debug event is a structure with a logregion and a freeform text.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
||||||
Return Values |
|
PlainTextWriter
WEAVE_ERROR PlainTextWriter( ::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
A helper function for emitting a freeform text as a debug event.
The debug event is a structure with a logregion and a freeform text.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
||||||
Return Values |
|
operator!=
bool operator!=( const ResourceIdentifier & lhs, const ResourceIdentifier & rhs )
operator==
bool operator==( const ResourceIdentifier & lhs, const ResourceIdentifier & rhs )