Inherited by ControlSet, PIDSet, and TempRange.
|
| virtual ValueTestResult | TestOrSetValue (ParsedJsonDataSet &pjs, bool setVal) override |
| | whether the current index of a JSON dataset is valid for this object, or assign the value at the current index of the dataset to this object.
|
| |
| virtual int | RenderToBuffer (eObj_Serialize_t form, uint8_t *buf, int buflen) override |
| | Render this object to an output buffer.
|
| |
| virtual int | RenderToFd (eObj_Serialize_t form, int fd) override |
| | Render this object to an output socket.
|
| |
|
| ~mqtt_leaf () |
| | ~mqtt_leaf Destructor for base mqtt_leaf
|
| |
|
void | RemoveFromTree () |
| | Remove this object from it's parent tree.
|
| |
| bool | NameMatch (const char *cp) |
| | Determine whether a given name matches this object.
|
| |
| virtual int | GetPubTopicName (NBString &s) |
| | Get the Topic Name this object Publishes to.
|
| |
| int | Publish (int waitForCompletion=-1) |
| | Publishes the current MQTT object, optionally waiting for completion.
|
| |
| void | SetPublishInterval (uint32_t intervalPeriodTicks) |
| | Sets or clears an automatic publishing interval for this MQTT object.
|
| |
| virtual void | SetSerializationForm (eObj_Serialize_t form) |
| | Set the default serialization format for this object.
|
| |
| eObj_Serialize_t | GetSerializationForm () |
| | Get the default serialization format for this object.
|
| |
| virtual void | SetFlags (uint16_t newFlags) |
| | Set additional behavioral flags for this object.
|
| |
| virtual void | ClearFlags (uint16_t delFlags) |
| | Clear behavioral flags from this object.
|
| |
| uint16_t | GetFlags () |
| | Get the behavioral flags set for this object.
|
| |
| int | getPriority () |
| | Get the message priority for this object.
|
| |
|
| | mqtt_obj (const char *topic, Client *mClient, uint16_t flags=(eObj_Flag_PubOnWrite|eObj_Flag_Subscribe|eObj_Flag_Sub_NoLocal)) |
| | Constructor for a standalone mqtt_obj object.
|
| |
| | mqtt_obj (mqtt_leaf &parent, const char *topic, Client *mClient, uint16_t flags=(eObj_Flag_PubOnWrite|eObj_Flag_Subscribe|eObj_Flag_Sub_NoLocal)) |
| | Constructor for an mqtt_obj with a known parent object.
|
| |
|
| ~mqtt_obj () |
| | ~mqtt_obj Destructor for base mqtt_obj
|
| |
| mqtt_leaf * | FindChild (const char *topic) |
| | the child object that is registered for the given Topic Name.
|
| |
| virtual mqtt_leaf * | GetChildren () override |
| | the first child of this object.
|
| |
| virtual mqtt_leaf * | AddChild (mqtt_leaf *child) override |
| | an MqttObj as a child to this object.
|
| |
| virtual mqtt_leaf * | RemoveFirstChild () override |
| | Remove the first child from this object.
|
| |
| virtual void | SetPubState (uint8_t newState) override |
| | the Publish state
|
| |
| virtual void | SetSubState (uint8_t newState) override |
| | the Subscribe state
|
| |
| virtual int | ParseFd (int mqttFd) override |
| | the data from a file descriptor according to this object's current default serialization method and assign the value.
|
| |
| virtual int | GetSubTopicFilter (NBString &s) override |
| | the Subscription Topic Filter this object Subscribes to.
|
| |
| virtual int | SubscribeEvent (int mqttFd, PacketInfo::Msg *msg) override |
| | Handle a message sent by the Broker triggered by this object's Subscription.
|
| |
| virtual int | GetRenderLength (eObj_Serialize_t form=eObj_Serialize_CURRENT_FORM) override |
| | the number of bytes used to serialize this object in a particular format.
|
| |
| | mqtt_leaf (const char *topic, Client *mClient, uint16_t flags=(eObj_Flag_PubOnWrite|eObj_Flag_Subscribe|eObj_Flag_Sub_NoLocal)) |
| | Constructor for mqtt_leaf objects.
|
| |
| | mqtt_leaf (mqtt_leaf &parent, const char *topic, Client *mClient, uint16_t flags=(eObj_Flag_PubOnWrite|eObj_Flag_Subscribe|eObj_Flag_Sub_NoLocal)) |
| | Constructor for mqtt_leaf objects.
|
| |
| void | ForEachLeaf (LeafCallBack *p, void *pd) |
| | Call a function on each element of the MqttObj tree with this object as the root.
|
| |
| void | RootParse (ParsedJsonDataSet &pjs) |
| | Assign to this object tree from a JSON dataset.
|
| |
| bool | MatchId (ParsedJsonDataSet &pjs) |
| | Determine whether the JSON dataset's current index matches this object's name.
|
| |
| int | QueuePublish () |
| | Queue this object to be Published via the registered Client.
|
| |
| int | QueueSubscribe () |
| | Queue this object to be Subscribed via the registered Client.
|
| |
| int | QueueUnsubscribe () |
| | Queue this object to be Unsubscribed via the registered Client.
|
| |
| int | Assign () |
| | Perform post assignemnt operations.
|
| |
| uint8_t | PubState () |
| | Get the Publish state.
|
| |
| uint8_t | SubState () |
| | Get the Subscribe state of this object.
|
| |
| int | HandleSubAck (int mqttFd, PacketInfo::Msg *msg) |
| | Handle a Subscribe Acknowledge message from the broker for our Subscribe request.
|
| |
| int | HandleUnsubAck (int mqttFd, PacketInfo::Msg *msg) |
| | Handle an Unsubscribe Acknowledge message from the broker for our Unsubscribe request.
|
| |
| int | HandlePubAck (int mqttFd, PacketInfo::Msg *msg) |
| | Handle an Publish Acknowledge message from the broker for our Publish request.
|
| |
Base class for easy MQTT Objects (MqttObj). mqtt_obj are comprised of higher order parent objects that contain registered child objects.