UniSet  2.0.0
Классы | Открытые члены | Открытые статические члены | Защищенные типы | Защищенные члены | Защищенные данные
Класс MBTCPMultiSlave

#include <MBTCPMultiSlave.h>

Граф наследования:MBTCPMultiSlave:
MBSlave MBSlave UniSetObject_LT UniSetObject_LT UniSetObject_LT UniSetObject_LT UniSetObject UniSetObject UniSetObject UniSetObject

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

Классы

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 MBTCPMultiSlaveinit_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 MBTCPMultiSlaveinit_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]

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

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

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

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

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

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

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


Данные класса

ModbusTCPServer::Sessions MBTCPMultiSlave::sess [protected]

список открытых сессий

timeout_t MBTCPMultiSlave::sessTimeout [protected]

таймаут на сессию


Объявления и описания членов классов находятся в файлах: