UniSet  2.7.0
Классы | Открытые члены | Защищенные члены | Защищенные данные | Полный список членов класса
Класс UObject_SK
Граф наследования:UObject_SK:
Inheritance graph
[см. легенду]
Граф связей класса UObject_SK:
Collaboration graph
[см. легенду]

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

 UObject_SK (uniset::ObjectId id, xmlNode *node=uniset::uniset_conf() ->getNode("UObject"), const std::string &argprefix="")
 
long getValue (uniset::ObjectId sid)
 
void setValue (uniset::ObjectId sid, long value)
 
void askSensor (uniset::ObjectId sid, UniversalIO::UIOCommand, uniset::ObjectId node=uniset::uniset_conf() ->getLocalNode())
 
void updateValues ()
 
virtual uniset::SimpleInfogetInfo (const char *userparam) override
 
virtual bool setMsg (uniset::ObjectId code, bool state=true) noexcept
 
std::shared_ptr< DebugStreamlog () noexcept
 
std::shared_ptr< uniset::LogAgregatorlogAgregator () noexcept
 
void init_dlog (std::shared_ptr< DebugStream > d) noexcept
 
std::string dumpIO ()
 
std::string str (uniset::ObjectId id, bool showLinkName=true) const
 
std::string strval (uniset::ObjectId id, bool showLinkName=true) const
 
std::string msgstr (uniset::ObjectId id, bool showLinkName=true) const
 
std::string dumpVars ()
 
std::string help () const noexcept
 
virtual Poco::JSON::Object::Ptr httpGet (const Poco::URI::QueryParameters &p) override
 
virtual Poco::JSON::Object::Ptr httpRequest (const std::string &req, const Poco::URI::QueryParameters &p) override
 
virtual Poco::JSON::Object::Ptr httpHelp (const Poco::URI::QueryParameters &p) override
 
- Открытые члены унаследованные от uniset::UniSetObject
 UniSetObject (const std::string &name, const std::string &section)
 
 UniSetObject (uniset::ObjectId id)
 
virtual CORBA::Boolean exist () override
 
virtual uniset::ObjectId getId () override
 
const uniset::ObjectId getId () const
 
std::string getName () const
 
virtual uniset::ObjectType getType () override
 
const std::string getStrType ()
 
virtual uniset::SimpleInfoapiRequest (const char *query) override
 
virtual void push (const uniset::TransportMessage &msg) override
 поместить сообщение в очередь Подробнее...
 
uniset::ObjectPtr getRef () const
 
std::shared_ptr< UniSetObjectget_ptr ()
 
virtual timeout_t askTimer (uniset::TimerId timerid, timeout_t timeMS, clock_t ticks=-1, uniset::Message::Priority p=uniset::Message::High) override
 
- Открытые члены унаследованные от uniset::LT_Object
timeout_t checkTimers (UniSetObject *obj)
 
timeout_t getTimeInterval (uniset::TimerId timerid) const
 
timeout_t getTimeLeft (uniset::TimerId timerid) const
 

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

virtual void callback () noexcept override
 
virtual void processingMessage (const uniset::VoidMessage *msg) override
 
virtual void sysCommand (const uniset::SystemMessage *sm)
 
virtual void askSensors (UniversalIO::UIOCommand cmd)
 
virtual void sensorInfo (const uniset::SensorMessage *sm) override
 
virtual void timerInfo (const uniset::TimerMessage *tm) override
 
virtual bool activateObject () override
 Активизация объекта (переопределяется для необходимых действий после активизации) Подробнее...
 
virtual bool deactivateObject () override
 Деактивиция объекта (переопределяется для необходимых действий при завершении работы) Подробнее...
 
virtual std::string getMonitInfo () const
 
virtual std::string getTypeOfMessage (int t) const
 
virtual void httpGetUserData (Poco::JSON::Object::Ptr &jdata)
 
virtual Poco::JSON::Object::Ptr httpDumpIO ()
 
virtual Poco::JSON::Object::Ptr httpRequestLog (const Poco::URI::QueryParameters &p)
 
virtual void step ()
 
void preAskSensors (UniversalIO::UIOCommand cmd)
 
void preSysCommand (const uniset::SystemMessage *sm)
 
virtual void testMode (bool state)
 
void updateOutputs (bool force)
 
bool waitSM (int wait_msec, uniset::ObjectId testID=uniset::DefaultObjectId)
 
uniset::ObjectId getSMTestID () const
 
void resetMsg ()
 
int getIntProp (const std::string &name)
 
const std::string getProp (const std::string &name)
 
- Защищенные члены унаследованные от uniset::UniSetObject
VoidMessagePtr receiveMessage ()
 
VoidMessagePtr waitMessage (timeout_t msec=UniSetTimer::WaitUpTime)
 
void termWaiting ()
 
size_t countMessages ()
 
size_t getCountOfLostMessages () const
 
void uterminate ()
 
void thread (bool create)
 
void offThread ()
 
void onThread ()
 
void setID (uniset::ObjectId id)
 
void setThreadPriority (Poco::Thread::Priority p)
 
void setMaxSizeOfMessageQueue (size_t s)
 
size_t getMaxSizeOfMessageQueue () const
 
bool isActive () const
 
void setActive (bool set)
 
virtual Poco::JSON::Object::Ptr httpGetMyInfo (Poco::JSON::Object::Ptr root)
 
Poco::JSON::Object::Ptr request_conf (const std::string &req, const Poco::URI::QueryParameters &p)
 
Poco::JSON::Object::Ptr request_conf_name (const std::string &name, const std::string &props)
 
- Защищенные члены унаследованные от uniset::LT_Object
virtual std::string getTimerName (int id) const
 
TimersList getTimersList () const
 

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

uniset::Trigger trResetMsg
 
uniset::PassiveTimer ptResetMsg
 
int resetMsgTime
 
int sleep_msec
 
bool active
 
const std::string argprefix
 
uniset::ObjectId smTestID
 
uniset::PassiveTimer ptHeartBeat
 
uniset::ObjectId idHeartBeat
 
long maxHeartBeat
 
xmlNode * confnode
 
uniset::timeout_t smReadyTimeout
 
std::atomic_bool activated = { false }
 
std::atomic_bool cancelled = { false }
 
uniset::timeout_t activateTimeout
 
uniset::PassiveTimer ptStartUpTimeout
 
int askPause
 
IOController_i::SensorInfo si
 
bool forceOut
 
std::shared_ptr< uniset::LogAgregatorloga
 
std::shared_ptr< DebugStreammylog
 
std::shared_ptr< uniset::LogServerlogserv
 
std::string logserv_host = {""}
 
int logserv_port = {0}
 
uniset::VMonitor vmon
 
- Защищенные данные унаследованные от uniset::UniSetObject
std::shared_ptr< UInterfaceui
 
std::string myname
 
std::weak_ptr< UniSetManagermymngr
 
- Защищенные данные унаследованные от uniset::LT_Object
timeout_t sleepTime
 

Дополнительные унаследованные члены

- Защищенные типы унаследованные от uniset::LT_Object
typedef std::deque< TimerInfoTimersList
 

Методы

◆ activateObject()

virtual bool UObject_SK::activateObject ( )
overrideprotectedvirtual

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

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

◆ callback()

virtual void UObject_SK::callback ( )
overrideprotectedvirtualnoexcept

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

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

◆ deactivateObject()

virtual bool UObject_SK::deactivateObject ( )
overrideprotectedvirtual

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

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

Переопределяется в uniset::MQTTPublisher.

◆ dumpIO()

std::string UObject_SK::dumpIO ( )

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

◆ dumpVars()

std::string UObject_SK::dumpVars ( )
inline

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

◆ getIntProp()

int UObject_SK::getIntProp ( const std::string &  name)
inlineprotected

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

◆ getMonitInfo()

virtual std::string UObject_SK::getMonitInfo ( ) const
inlineprotectedvirtual

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

◆ getProp()

const std::string UObject_SK::getProp ( const std::string &  name)
inlineprotected

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

◆ getTypeOfMessage()

virtual std::string UObject_SK::getTypeOfMessage ( int  t) const
inlineprotectedvirtual

< получение названия типа сообщения. Используется в getInfo()

◆ httpGetUserData()

virtual void UObject_SK::httpGetUserData ( Poco::JSON::Object::Ptr &  jdata)
inlineprotectedvirtual

для пользовательских данных в httpGet()

◆ msgstr()

std::string UObject_SK::msgstr ( uniset::ObjectId  id,
bool  showLinkName = true 
) const

Вывод в строку названия датчика-сообщения: xxx(SensorName)

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

◆ processingMessage()

virtual void UObject_SK::processingMessage ( const uniset::VoidMessage msg)
overrideprotectedvirtual

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

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

◆ str()

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

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

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

◆ strval()

std::string UObject_SK::strval ( uniset::ObjectId  id,
bool  showLinkName = true 
) const

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

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

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

◆ activateTimeout

uniset::timeout_t UObject_SK::activateTimeout
protected

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

◆ askPause

int UObject_SK::askPause
protected

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

◆ confnode

xmlNode* UObject_SK::confnode
protected

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

◆ forceOut

bool UObject_SK::forceOut
protected

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

◆ idHeartBeat

uniset::ObjectId UObject_SK::idHeartBeat
protected

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

◆ maxHeartBeat

long UObject_SK::maxHeartBeat
protected

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

◆ ptStartUpTimeout

uniset::PassiveTimer UObject_SK::ptStartUpTimeout
protected

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

◆ sleep_msec

int UObject_SK::sleep_msec
protected

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

◆ smReadyTimeout

uniset::timeout_t UObject_SK::smReadyTimeout
protected

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

◆ smTestID

uniset::ObjectId UObject_SK::smTestID
protected

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