UniSet  1.7.0
Открытые члены | Открытые атрибуты | Защищенные члены | Защищенные данные
Класс UObject_SK
Граф наследования:UObject_SK:
UniSetObject LT_Object RRDServer RRDServer

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

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

 UObject_SK (UniSetTypes::ObjectId id, xmlNode *node=UniSetTypes::conf->getNode("UObject"), const std::string &argprefix="")
bool alarm (UniSetTypes::ObjectId sid, bool state)
bool getState (UniSetTypes::ObjectId sid)
long getValue (UniSetTypes::ObjectId sid)
void setValue (UniSetTypes::ObjectId sid, long value)
void setState (UniSetTypes::ObjectId sid, bool state)
void askState (UniSetTypes::ObjectId sid, UniversalIO::UIOCommand, UniSetTypes::ObjectId node=UniSetTypes::conf->getLocalNode())
void askValue (UniSetTypes::ObjectId sid, UniversalIO::UIOCommand, UniSetTypes::ObjectId node=UniSetTypes::conf->getLocalNode())
void updateValues ()
void setMsg (UniSetTypes::ObjectId code, bool state)
void init_dlog (DebugStream &dlog)

Открытые атрибуты

DebugStream dlog

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

virtual void callback ()
virtual void processingMessage (UniSetTypes::VoidMessage *msg)
virtual void sysCommand (UniSetTypes::SystemMessage *sm)
virtual void askSensors (UniversalIO::UIOCommand cmd)
virtual void sensorInfo (UniSetTypes::SensorMessage *sm)
virtual void timerInfo (UniSetTypes::TimerMessage *tm)
virtual void sigterm (int signo)
virtual bool activateObject ()
 Активизация объекта (переопределяется для необходимых действий после активизации)
virtual void testMode (bool state)
void updatePreviousValues ()
void checkSensors ()
void updateOutputs (bool force)
void preAskSensors (UniversalIO::UIOCommand cmd)
void preSensorInfo (UniSetTypes::SensorMessage *sm)
void preTimerInfo (UniSetTypes::TimerMessage *tm)
void waitSM (int wait_msec, UniSetTypes::ObjectId testID=UniSetTypes::DefaultObjectId)
void resetMsg ()
virtual void step ()=0
int getIntProp (const std::string &name)
const std::string getProp (const std::string &name)

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

Trigger trResetMsg
PassiveTimer ptResetMsg
int resetMsgTime
int sleep_msec
bool active
UniSetTypes::ObjectId smTestID
PassiveTimer ptHeartBeat
UniSetTypes::ObjectId idHeartBeat
int maxHeartBeat
xmlNode * confnode
int smReadyTimeout
bool activated
int activateTimeout
PassiveTimer ptStartUpTimeout
int askPause
IOController_i::SensorInfo si

Методы

virtual bool UObject_SK::activateObject ( ) [protected, virtual]

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

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

virtual void UObject_SK::callback ( ) [protected, virtual]

функция вызываемая из потока

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

int UObject_SK::getIntProp ( const std::string &  name) [inline, protected]

получить числовое свойство из конф. файла по привязанной confnode

Перекрестные ссылки UniSetTypes::conf и confnode.

const std::string UObject_SK::getProp ( const std::string &  name) [inline, protected]

получить текстовое свойство из конф. файла по привязанной confnode

Перекрестные ссылки UniSetTypes::conf и confnode.

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

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

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

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

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

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

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


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

int UObject_SK::activateTimeout [protected]

время ожидания готовности UniSetObject к работе

int UObject_SK::askPause [protected]

пауза между неудачными попытками заказать датчики

xmlNode* UObject_SK::confnode [protected]

< сохраняемое значение

Используется в getIntProp() и getProp().

< период "сердцебиения"

int UObject_SK::maxHeartBeat [protected]

< идентификатор датчика (AI) "сердцебиения"

время на блокировку обработки WatchDog, если недавно был StartUp

int UObject_SK::sleep_msec [protected]

пауза между итерациями

int UObject_SK::smReadyTimeout [protected]

время ожидания готовности SM

идентификатор датчика для тестирования готовности SM


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