UniSet 2.44.3
Класс uniset::LProcessor
Граф наследования:uniset::LProcessor:
Граф связей класса uniset::LProcessor:

Классы

struct  EXTInfo
struct  EXTOutInfo

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

 LProcessor (const std::string &name, xmlNode *cnode)
void open (const std::string &lfile)
bool isOpen () const
timeout_t getSleepTime () const noexcept
std::shared_ptr< SchemaXMLgetSchema ()
virtual void execute (const std::string &lfile="")
virtual void terminate ()

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

typedef std::vector< EXTInfoEXTList
typedef std::vector< EXTOutInfoOUTList

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

virtual void build (const std::string &lfile)
virtual void step ()
virtual void getInputs ()
virtual void processing ()
virtual void setOuts ()

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

EXTList extInputs
OUTList extOuts
std::shared_ptr< SchemaXMLsch
UInterface ui
timeout_t sleepTime = { 200 }
timeout_t smReadyTimeout = { 120000 }
std::string logname = { "" }
std::atomic_bool canceled = {false}
std::string fSchema = {""}

Методы

◆ getInputs()

void LProcessor::getInputs ( )
protectedvirtual
Опрос всех датчиков. Являющхся входами для логических элементов.

Исключение специально НЕ ловится. Т.к. если не удалось опросить хотя бы один датчик, то проверку вообще лучше прервать. Иначе схема может работать не так, как надо

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

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

◆ smReadyTimeout

timeout_t uniset::LProcessor::smReadyTimeout = { 120000 }
protected

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