Consumer
Overview
Related Modules:
Description:
Defines the topic consumer used to receive events and push data. You need to implement this struct for your application.
Summary
Data Fields
const Identity |
|
Notify )(Consumer consumer, const Topic topic, const Request origin) |
Defines how the consumer will process the events or data of a released topic. |
Details
Field Documentation
Equal
BOOL(* Consumer::Equal) (const [Consumer]($api-api-SmartVision-Devices-Consumer.md) *current, const [Consumer]($api-api-SmartVision-Devices-Consumer.md) *other)
Description:
Checks whether two consumers are equal.
You need to implement this function to prevent repeated topic subscription.
Parameters:
current | Indicates the pointer to the current consumer. |
other | Indicates the pointer to the target consumer to compare. |
Returns:
Returns TRUE if the two consumers are equal; returns FALSE otherwise.
identity
const [Identity]($api-api-SmartVision-Devices-Identity.md)* Consumer::identity
Description:
Consumer ID
Notify
void(* Consumer::Notify) ([Consumer]($api-api-SmartVision-Devices-Consumer.md) *consumer, const [Topic]($api-api-SmartVision-Devices-Broadcast.md#gaf03f5bc94cad32ab628a6cdee09b0542) *topic, const [Request]($api-api-SmartVision-Devices-Request.md) *origin)
Description:
Defines how the consumer will process the events or data of a released topic.
You can implement this function for consumers to process topics associated with the them. Note that the passed topic must have been subscribed by the consumer. Otherwise, the function does nothing.
Parameters:
consumer | Indicates this pointer of the consumer. |
topic | Indicates the pointer to the topic to be processed. |
origin | Indicates the pointer to the data to be processed. |