UniSet  1.4.0
Классы | Открытые типы | Открытые члены | Открытые статические члены | Защищенные типы | Защищенные члены | Защищенные данные | Друзья
Класс SharedMemory
Граф наследования:SharedMemory:
IONotifyController_LT IONotifyController_LT IONotifyController IONotifyController IOController IOController ObjectsManager ObjectsManager UniSetObject UniSetObject

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

Классы

struct  HeartBeatInfo
struct  HistoryInfo
struct  HistoryItem

Открытые типы

typedef std::list< long > HBuffer
typedef std::list< HistoryItemHistoryList
typedef std::list< HistoryInfoHistory
typedef std::list
< History::iterator > 
HistoryItList
typedef std::map
< UniSetTypes::ObjectId,
HistoryItList > 
HistoryFuseMap
typedef sigc::signal< void,
HistoryInfo * > 
HistorySlot
typedef std::list< long > HBuffer
typedef std::list< HistoryItemHistoryList
typedef std::list< HistoryInfoHistory
typedef std::list
< History::iterator > 
HistoryItList
typedef std::map
< UniSetTypes::ObjectId,
HistoryItList > 
HistoryFuseMap
typedef sigc::signal< void,
HistoryInfo * > 
HistorySlot

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

 SharedMemory (UniSetTypes::ObjectId id, std::string datafile, std::string confname="")
virtual CORBA::Boolean exist ()
void addReadItem (Restorer_XML::ReaderSlot sl)
HistorySlot signal_history ()
int getHistoryStep ()
 SharedMemory (UniSetTypes::ObjectId id, std::string datafile, std::string confname="")
virtual CORBA::Boolean exist ()
void addReadItem (Restorer_XML::ReaderSlot sl)
HistorySlot signal_history ()
int getHistoryStep ()

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

static SharedMemoryinit_smemory (int argc, const char *const *argv)
static void help_print (int argc, const char *const *argv)
static SharedMemoryinit_smemory (int argc, const char *const *argv)
static void help_print (int argc, const char *const *argv)

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

enum  Timers {
  tmHeartBeatCheck, tmEvent, tmHistory, tmPulsar,
  tmHeartBeatCheck, tmEvent, tmHistory, tmPulsar
}
enum  Timers {
  tmHeartBeatCheck, tmEvent, tmHistory, tmPulsar,
  tmHeartBeatCheck, tmEvent, tmHistory, tmPulsar
}
typedef std::list
< Restorer_XML::ReaderSlot
ReadSlotList
typedef std::list< HeartBeatInfoHeartBeatList
typedef std::list
< UniSetTypes::ObjectId
EventList
typedef std::list
< Restorer_XML::ReaderSlot
ReadSlotList
typedef std::list< HeartBeatInfoHeartBeatList
typedef std::list
< UniSetTypes::ObjectId
EventList

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

virtual void processingMessage (UniSetTypes::VoidMessage *msg)
virtual void sysCommand (UniSetTypes::SystemMessage *sm)
virtual void sensorInfo (UniSetTypes::SensorMessage *sm)
virtual void timerInfo (UniSetTypes::TimerMessage *tm)
virtual void askSensors (UniversalIO::UIOCommand cmd)
virtual void sendEvent (UniSetTypes::SystemMessage &sm)
virtual void localSaveValue (AIOStateList::iterator &it, const IOController_i::SensorInfo &si, CORBA::Long newvalue, UniSetTypes::ObjectId sup_id)
virtual void localSaveState (DIOStateList::iterator &it, const IOController_i::SensorInfo &si, CORBA::Boolean newstate, UniSetTypes::ObjectId sup_id)
virtual void localSetState (DIOStateList::iterator &it, const IOController_i::SensorInfo &si, CORBA::Boolean newstate, UniSetTypes::ObjectId sup_id)
virtual void localSetValue (AIOStateList::iterator &it, const IOController_i::SensorInfo &si, CORBA::Long value, UniSetTypes::ObjectId sup_id)
virtual void sigterm (int signo)
bool activateObject ()
bool readItem (UniXML &xml, UniXML_iterator &it, xmlNode *sec)
void buildEventList (xmlNode *cnode)
void readEventList (std::string oname)
void checkHeartBeat ()
virtual void loggingInfo (UniSetTypes::SensorMessage &sm)
 сохранение информации об изменении состояния датчика в базу
virtual void dumpOrdersList (const IOController_i::SensorInfo &si, const IONotifyController::ConsumerList &lst)
virtual void dumpThresholdList (const IOController_i::SensorInfo &si, const IONotifyController::ThresholdExtList &lst)
virtual void updateHistory (UniSetTypes::SensorMessage *sm)
virtual void saveHistory ()
void buildHistoryList (xmlNode *cnode)
void checkHistoryFilter (UniXML_iterator &it)
bool isActivated ()
virtual void processingMessage (UniSetTypes::VoidMessage *msg)
virtual void sysCommand (UniSetTypes::SystemMessage *sm)
virtual void sensorInfo (UniSetTypes::SensorMessage *sm)
virtual void timerInfo (UniSetTypes::TimerMessage *tm)
virtual void askSensors (UniversalIO::UIOCommand cmd)
virtual void sendEvent (UniSetTypes::SystemMessage &sm)
virtual void localSaveValue (AIOStateList::iterator &it, const IOController_i::SensorInfo &si, CORBA::Long newvalue, UniSetTypes::ObjectId sup_id)
virtual void localSaveState (DIOStateList::iterator &it, const IOController_i::SensorInfo &si, CORBA::Boolean newstate, UniSetTypes::ObjectId sup_id)
virtual void localSetState (DIOStateList::iterator &it, const IOController_i::SensorInfo &si, CORBA::Boolean newstate, UniSetTypes::ObjectId sup_id)
virtual void localSetValue (AIOStateList::iterator &it, const IOController_i::SensorInfo &si, CORBA::Long value, UniSetTypes::ObjectId sup_id)
virtual void sigterm (int signo)
bool activateObject ()
bool readItem (UniXML &xml, UniXML_iterator &it, xmlNode *sec)
void buildEventList (xmlNode *cnode)
void readEventList (std::string oname)
void checkHeartBeat ()
virtual void loggingInfo (UniSetTypes::SensorMessage &sm)
 сохранение информации об изменении состояния датчика в базу
virtual void dumpOrdersList (const IOController_i::SensorInfo &si, const IONotifyController::ConsumerList &lst)
virtual void dumpThresholdList (const IOController_i::SensorInfo &si, const IONotifyController::ThresholdExtList &lst)
virtual void updateHistory (UniSetTypes::SensorMessage *sm)
virtual void saveHistory ()
void buildHistoryList (xmlNode *cnode)
void checkHistoryFilter (UniXML_iterator &it)
bool isActivated ()

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

ReadSlotList lstRSlot
UniSetTypes::uniset_mutex mutex_start
int heartbeatCheckTime
std::string heartbeat_node
int histSaveTime
HeartBeatList hlist
UniSetTypes::uniset_mutex hbmutex
WDTInterfacewdt
bool activated
bool workready
EventList elst
std::string e_filter
int evntPause
int activateTimeout
bool dblogging
History hist
HistoryFuseMap histmap
DIOStateList::iterator ditPulsar
IOController_i::SensorInfo siPulsar
UniversalIO::IOTypes iotypePulsar
int msecPulsar
UniSetTypes::uniset_mutex act_mutex

Друзья

std::ostream & operator<< (std::ostream &os, const HistoryInfo &h)
std::ostream & operator<< (std::ostream &os, const HistoryInfo &h)

Методы

bool SharedMemory::activateObject ( ) [protected, virtual]
Заметки:
Переопределяя не забывайте вызвать базовую

Регистрирация объекта и всех его подобъектов в репозитории.

Заметки:
Только после этого он (и они) становятся доступны другим процессам

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

Перекрестные ссылки PassiveTimer::getCurrent() и UniSetTimer::WaitUpTime.

bool SharedMemory::activateObject ( ) [protected, virtual]
Заметки:
Переопределяя не забывайте вызвать базовую

Регистрирация объекта и всех его подобъектов в репозитории.

Заметки:
Только после этого он (и они) становятся доступны другим процессам

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

virtual void SharedMemory::dumpOrdersList ( const IOController_i::SensorInfo si,
const IONotifyController::ConsumerList &  lst 
) [inline, protected, virtual]

сохранение списка заказчиков По умолчанию делает dump, если объявлен dumper.

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

virtual void SharedMemory::dumpOrdersList ( const IOController_i::SensorInfo si,
const IONotifyController::ConsumerList &  lst 
) [inline, protected, virtual]

сохранение списка заказчиков По умолчанию делает dump, если объявлен dumper.

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

virtual void SharedMemory::dumpThresholdList ( const IOController_i::SensorInfo si,
const IONotifyController::ThresholdExtList &  lst 
) [inline, protected, virtual]

сохранение списка заказчиков пороговых датчиков По умолчанию делает dump, если объявлен dumper.

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

virtual void SharedMemory::dumpThresholdList ( const IOController_i::SensorInfo si,
const IONotifyController::ThresholdExtList &  lst 
) [inline, protected, virtual]

сохранение списка заказчиков пороговых датчиков По умолчанию делает dump, если объявлен dumper.

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

int SharedMemory::getHistoryStep ( ) [inline]

период между точками "дампа", мсек

int SharedMemory::getHistoryStep ( ) [inline]

период между точками "дампа", мсек

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

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

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

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

SharedMemory * SharedMemory::init_smemory ( int  argc,
const char *const *  argv 
) [static]

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

Перекрестные ссылки UniSetTypes::conf, UniSetTypes::DefaultObjectId, UniSetTypes::Configuration::getArgParam(), ORepHelpers::getShortName() и UniSetTypes::Configuration::oind.

static SharedMemory* SharedMemory::init_smemory ( int  argc,
const char *const *  argv 
) [static]

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

void SharedMemory::loggingInfo ( UniSetTypes::SensorMessage sm) [protected, virtual]

сохранение информации об изменении состояния датчика в базу

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

virtual void SharedMemory::loggingInfo ( UniSetTypes::SensorMessage sm) [protected, virtual]

сохранение информации об изменении состояния датчика в базу

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

virtual void SharedMemory::processingMessage ( UniSetTypes::VoidMessage msg) [protected, virtual]

обработка приходящих сообщений

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

void SharedMemory::processingMessage ( UniSetTypes::VoidMessage msg) [protected, virtual]

обработка приходящих сообщений

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

сигнал о срабатывании условий "сборса" дампа истории

SharedMemory::HistorySlot SharedMemory::signal_history ( )

сигнал о срабатывании условий "сборса" дампа истории

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

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

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

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

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

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

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

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


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

HistoryFuseMap SharedMemory::histmap [protected]

map для оптимизации поиска


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