UniSet  2.2.1
Классы | Открытые члены | Открытые статические члены | Защищенные типы | Защищенные члены | Защищенные данные
Класс UniExchange
Граф наследования:UniExchange:
IOController UniSetManager UniSetObject LT_Object

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

Классы

struct  NetNodeInfo
struct  SInfo

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

 UniExchange (UniSetTypes::ObjectId id, UniSetTypes::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="unet")
void execute ()
virtual
IOController_i::ShortMapSeq * 
getSensors () override

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

static std::shared_ptr
< UniExchange
init_exchange (int argc, const char *const *argv, UniSetTypes::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="unet")
static void help_print (int argc, const char **argv)

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

typedef std::vector< SInfoSList
typedef std::list< NetNodeInfoNetNodeList

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

virtual void sysCommand (const UniSetTypes::SystemMessage *sm) override
virtual void askSensors (UniversalIO::UIOCommand cmd)
virtual void sigterm (int signo) override
void readConfiguration ()
bool readItem (const std::shared_ptr< UniXML > &xml, UniXML::iterator &it, xmlNode *sec)
bool initItem (UniXML::iterator &it)
void updateLocalData ()
void initIterators ()

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

xmlNode * cnode = { 0 }
std::string s_field = { "" }
std::string s_fvalue = { "" }
std::shared_ptr< SMInterfaceshm
NetNodeList nlst
timeout_t polltime = { 200 }
PassiveTimer ptUpdate
bool init_ok = { false }
SList mymap
size_t maxIndex = { 0 }
timeout_t smReadyTimeout = { 15000 }

Методы

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

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

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

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

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

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


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