|
UniSet
2.0.0
|
#include <MBTCPMultiSlave.h>
Классы | |
| struct | ClientInfo |
Открытые члены | |
| MBTCPMultiSlave (UniSetTypes::ObjectId objId, UniSetTypes::ObjectId shmID, SharedMemory *ic=0, const std::string &prefix="mbs") | |
| MBTCPMultiSlave (UniSetTypes::ObjectId objId, UniSetTypes::ObjectId shmID, SharedMemory *ic=0, const std::string &prefix="mbs") | |
Открытые статические члены | |
| static MBTCPMultiSlave * | init_mbslave (int argc, const char *const *argv, UniSetTypes::ObjectId shmID, SharedMemory *ic=0, const std::string &prefix="mbs") |
| static void | help_print (int argc, const char *const *argv) |
| static MBTCPMultiSlave * | init_mbslave (int argc, const char *const *argv, UniSetTypes::ObjectId shmID, SharedMemory *ic=0, const std::string &prefix="mbs") |
| static void | help_print (int argc, const char *const *argv) |
Защищенные типы | |
|
typedef std::map< const std::string, ClientInfo > | ClientsMap |
|
typedef std::map< const std::string, ClientInfo > | ClientsMap |
Защищенные члены | |
| virtual void | execute_tcp () override |
| virtual void | initIterators () override |
| virtual bool | deactivateObject () override |
| Дизактивизация объекта (переопределяется для необходимых действий перед деактивацией) | |
| virtual void | sigterm (int signo) override |
| virtual void | execute_tcp () override |
| virtual void | initIterators () override |
| virtual bool | deactivateObject () override |
| Дизактивизация объекта (переопределяется для необходимых действий перед деактивацией) | |
| virtual void | sigterm (int signo) override |
Защищенные данные | |
| timeout_t | sessTimeout |
| timeout_t | waitTimeout |
| ModbusTCPServer::Sessions | sess |
| unsigned int | sessMaxNum |
| ClientsMap | cmap |
| UniSetTypes::ObjectId | sesscount_id |
| IOController::IOStateList::iterator | sesscount_it |
<MBTCPMultiSlave ....sesscount=""> <clients> </clients> </MBTCPMultiSlave>
Реализация многоптоточного slave-интерфейса
| bool MBTCPMultiSlave::deactivateObject | ( | ) | [override, protected, virtual] |
Дизактивизация объекта (переопределяется для необходимых действий перед деактивацией)
Переопределяет метод предка MBSlave.
| virtual bool MBTCPMultiSlave::deactivateObject | ( | ) | [override, protected, virtual] |
Дизактивизация объекта (переопределяется для необходимых действий перед деактивацией)
Переопределяет метод предка MBSlave.
| static void MBTCPMultiSlave::help_print | ( | int | argc, |
| const char *const * | argv | ||
| ) | [static] |
глобальная функция для вывода help-а
Переопределяет метод предка MBSlave.
| void MBTCPMultiSlave::help_print | ( | int | argc, |
| const char *const * | argv | ||
| ) | [static] |
глобальная функция для вывода help-а
Переопределяет метод предка MBSlave.
| static MBTCPMultiSlave* MBTCPMultiSlave::init_mbslave | ( | int | argc, |
| const char *const * | argv, | ||
| UniSetTypes::ObjectId | shmID, | ||
| SharedMemory * | ic = 0, |
||
| const std::string & | prefix = "mbs" |
||
| ) | [static] |
глобальная функция для инициализации объекта
Переопределяет метод предка MBSlave.
| static MBTCPMultiSlave* MBTCPMultiSlave::init_mbslave | ( | int | argc, |
| const char *const * | argv, | ||
| UniSetTypes::ObjectId | shmID, | ||
| SharedMemory * | ic = 0, |
||
| const std::string & | prefix = "mbs" |
||
| ) | [static] |
глобальная функция для инициализации объекта
Переопределяет метод предка MBSlave.
| void MBTCPMultiSlave::sigterm | ( | int | signo | ) | [override, protected, virtual] |
Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.
Переопределяет метод предка MBSlave.
| virtual void MBTCPMultiSlave::sigterm | ( | int | signo | ) | [override, protected, virtual] |
Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.
Переопределяет метод предка MBSlave.
ModbusTCPServer::Sessions MBTCPMultiSlave::sess [protected] |
список открытых сессий
timeout_t MBTCPMultiSlave::sessTimeout [protected] |
таймаут на сессию
1.7.6.1