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

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

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

 UObject_SK (UniSetTypes::ObjectId id, xmlNode *node=UniSetTypes::uniset_conf()->getNode("UObject"), const std::string &argprefix="")
long getValue (UniSetTypes::ObjectId sid)
void setValue (UniSetTypes::ObjectId sid, long value)
void askSensor (UniSetTypes::ObjectId sid, UniversalIO::UIOCommand, UniSetTypes::ObjectId node=UniSetTypes::uniset_conf()->getLocalNode())
void updateValues ()
virtual UniSetTypes::SimpleInfogetInfo (CORBA::Long userparam=0) override
virtual bool setMsg (UniSetTypes::ObjectId code, bool state=true)
std::shared_ptr< DebugStreamlog ()
std::shared_ptr< LogAgregatorlogAgregator ()
void init_dlog (std::shared_ptr< DebugStream > d)
std::string dumpIO ()
std::string str (UniSetTypes::ObjectId id, bool showLinkName=true)
std::string strval (UniSetTypes::ObjectId id, bool showLinkName=true)
std::string dumpVars ()
std::string help ()

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

virtual void callback () override
virtual void processingMessage (UniSetTypes::VoidMessage *msg) override
virtual void sysCommand (const UniSetTypes::SystemMessage *sm)
virtual void askSensors (UniversalIO::UIOCommand cmd)
virtual void sensorInfo (const UniSetTypes::SensorMessage *sm) override
virtual void timerInfo (const UniSetTypes::TimerMessage *tm) override
virtual void sigterm (int signo) override
virtual bool activateObject () override
 Активизация объекта (переопределяется для необходимых действий после активизации)
virtual std::string getMonitInfo ()
virtual void testMode (bool state)
void updatePreviousValues ()
void checkSensors ()
void updateOutputs (bool force)
void preAskSensors (UniversalIO::UIOCommand cmd)
void preSensorInfo (const UniSetTypes::SensorMessage *sm)
void preTimerInfo (const UniSetTypes::TimerMessage *tm)
void preSysCommand (const UniSetTypes::SystemMessage *sm)
void waitSM (int wait_msec, UniSetTypes::ObjectId testID=UniSetTypes::DefaultObjectId)
void initFromSM ()
void resetMsg ()
virtual void step ()
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
const std::string argprefix
UniSetTypes::ObjectId smTestID
PassiveTimer ptHeartBeat
UniSetTypes::ObjectId idHeartBeat
int maxHeartBeat
xmlNode * confnode
timeout_t smReadyTimeout
std::atomic_bool activated
timeout_t activateTimeout
PassiveTimer ptStartUpTimeout
int askPause
IOController_i::SensorInfo si
bool forceOut
std::shared_ptr< LogAgregatorloga
std::shared_ptr< DebugStreammylog
std::shared_ptr< LogServerlogserv
std::string logserv_host = {""}
int logserv_port = {0}
bool no_snap = {false}
VMonitor vmon

Методы

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

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

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

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

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

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

std::string UObject_SK::dumpIO ( )

вывод в строку значение всех входов и выходов в формате ObjectName: in_xxx = val in_xxx2 = val out_zzz = val ...

std::string UObject_SK::dumpVars ( ) [inline]

Вывод состояния внутренних переменных

Перекрестные ссылки VMonitor::pretty_str().

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

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

Перекрестные ссылки confnode и UniSetTypes::uniset_conf().

virtual std::string UObject_SK::getMonitInfo ( ) [inline, protected, virtual]

пользовательская информация выводимая в getInfo()

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

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

Перекрестные ссылки confnode и UniSetTypes::uniset_conf().

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

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

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

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

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

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

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

std::string UObject_SK::str ( UniSetTypes::ObjectId  id,
bool  showLinkName = true 
)

Вывод в строку названия входа/выхода в формате: in_xxx(SensorName)

Аргументы:
id- идентификатор датчика
showLinkName- TRUE - выводить SensorName, FALSE - не выводить
std::string UObject_SK::strval ( UniSetTypes::ObjectId  id,
bool  showLinkName = true 
)

Вывод значения входа/выхода в формате: in_xxx(SensorName)=val

Аргументы:
id- идентификатор датчика
showLinkName- TRUE - выводить SensorName, FALSE - не выводить

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

timeout_t UObject_SK::activateTimeout [protected]

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

int UObject_SK::askPause [protected]

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

xmlNode* UObject_SK::confnode [protected]

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

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

bool UObject_SK::forceOut [protected]

флаг принудительного обноления "выходов"

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

int UObject_SK::maxHeartBeat [protected]

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

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

int UObject_SK::sleep_msec [protected]

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

timeout_t UObject_SK::smReadyTimeout [protected]

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

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


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