MQTTBroker Class
(MQTTIO::MQTTBroker)The MQTTBroker I/O server is MQTT (Message Queue Telemetry Transport) broker server. For MQTT transport one broker must be running in network. MQTTBroker subcomponent can be added to CDP application in situations where no proprietary MQTT broker exists in network. More...
Header: | #include <MQTTBroker> |
Inherits: | IOServer and OSAPIThread |
Public Functions
MQTTBroker() | |
~MQTTBroker() override |
Reimplemented Public Functions
virtual void | Activate() override |
virtual void | Create(const char *fullName) override |
virtual bool | IsCommProblem() override |
virtual void | Suspend() override |
- 31 public functions inherited from IOServer
- 1 public function inherited from OSAPIThread
- 90 public functions inherited from CDPComponent
- 14 public functions inherited from OSAPITask
- 37 public functions inherited from CDPObject
- 46 public functions inherited from CDPBaseObject
- 26 public functions inherited from CDP::StudioAPI::CDPNode
- 22 public functions inherited from CDP::StudioAPI::ICDPNode
Reimplemented Protected Functions
virtual void | FillNodeChildren(CDP::StudioAPI::NodeStream &stream) const override |
virtual void | Main() override |
- 1 protected function inherited from IOServer
- 1 protected function inherited from OSAPIThread
- 12 protected functions inherited from CDPComponent
- 13 protected functions inherited from CDPObject
- 1 protected function inherited from CDP::StudioAPI::CDPNode
Additional Inherited Members
- 2 static public members inherited from CDPComponent
- 6 static public members inherited from CDPObject
- 1 static public member inherited from CDPBaseObject
- 1 protected function inherited from IOServer
- 1 protected function inherited from OSAPIThread
- 12 protected functions inherited from CDPComponent
- 13 protected functions inherited from CDPObject
- 1 protected function inherited from CDP::StudioAPI::CDPNode
- 8 protected variables inherited from IOServer
- 42 protected variables inherited from CDPComponent
- 1 protected type inherited from OSAPITask
- 9 protected variables inherited from CDPObject
- 11 protected variables inherited from CDPBaseObject
Detailed Description
The MQTTBroker I/O server is MQTT (Message Queue Telemetry Transport) broker server. For MQTT transport one broker must be running in network. MQTTBroker subcomponent can be added to CDP application in situations where no proprietary MQTT broker exists in network.
Member Function Documentation
MQTTBroker::MQTTBroker()
Constructs a MQTTBroker.
MQTTBroker::~MQTTBroker()
Destructs a MQTTBroker.
[override virtual]
void MQTTBroker::Activate()
Reimplemented from CDPBaseObject::Activate().
Activates IOServer and starts worker thread.
[override virtual]
void MQTTBroker::Create(const char *fullName)
Reimplemented from CDPComponent::Create().
Creates I/O server and sets MQTTBroker specific properties.
[override virtual protected]
void MQTTBroker::FillNodeChildren(CDP::StudioAPI::NodeStream &stream) const
Reimplemented from CDPNode::FillNodeChildren().
Exposes itself and subelements to StudioAPI
[override virtual]
bool MQTTBroker::IsCommProblem()
[override virtual protected]
void MQTTBroker::Main()
Reimplemented from OSAPIThread::Main().
Worker thread main loop. Calls mosquitto broker (with default params) main loop.
[override virtual]
void MQTTBroker::Suspend()
Reimplemented from CDPBaseObject::Suspend().
Suspends IOServer and stops worker thread.
Get started with CDP Studio today
Let us help you take your great ideas and turn them into the products your customer will love.