UniSet  2.6.0
Классы | Открытые члены | Открытые статические члены | Защищенные типы | Защищенные члены | Защищенные данные
Класс uniset::MQTTPublisher
Граф наследования:uniset::MQTTPublisher:
Inheritance graph
[см. легенду]
Граф связей класса uniset::MQTTPublisher:
Collaboration graph
[см. легенду]

Полный список членов класса

Классы

struct  MQTTInfo
struct  MQTTTextInfo
struct  RangeInfo

Открытые члены

 MQTTPublisher (uniset::ObjectId objId, xmlNode *cnode, uniset::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="mqtt")
virtual void on_connect (int rc) override
virtual void on_message (const struct mosquitto_message *message) override
virtual void on_subscribe (int mid, int qos_count, const int *granted_qos) override

Открытые статические члены

static std::shared_ptr
< MQTTPublisher
init_mqttpublisher (int argc, const char *const *argv, uniset::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="mqtt")
static void help_print (int argc, const char *const *argv)

Защищенные типы

typedef std::unordered_map
< uniset::ObjectId, MQTTInfo
MQTTMap
typedef std::unordered_map
< uniset::ObjectId,
MQTTTextInfo
MQTTTextMap

Защищенные члены

virtual void askSensors (UniversalIO::UIOCommand cmd) override
virtual void sensorInfo (const uniset::SensorMessage *sm) override
virtual void sigterm (int signo) override
virtual bool deactivateObject () override
 Деактивиция объекта (переопределяется для необходимых действий перед деактивацией)
virtual void sysCommand (const uniset::SystemMessage *sm) override

Защищенные данные

std::shared_ptr< SMInterfaceshm
MQTTMap publist
MQTTTextMap textpublist

Методы

bool MQTTPublisher::deactivateObject ( ) [override, protected, virtual]

Деактивиция объекта (переопределяется для необходимых действий перед деактивацией)

Переопределяет метод предка uniset::UniSetObject.

void MQTTPublisher::help_print ( int  argc,
const char *const *  argv 
) [static]

глобальная функция для вывода help-а

std::shared_ptr< MQTTPublisher > MQTTPublisher::init_mqttpublisher ( int  argc,
const char *const *  argv,
uniset::ObjectId  shmID,
const std::shared_ptr< SharedMemory > &  ic = nullptr,
const std::string &  prefix = "mqtt" 
) [static]

глобальная функция для инициализации объекта

void MQTTPublisher::sigterm ( int  signo) [override, protected, virtual]

Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.

Предупреждения:
В обработчике сигналов ЗАПРЕЩЕНО вызывать функции подобные exit(..), abort()!!!!

Переопределяет метод предка UObject_SK.