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

Классы

struct  EXTInfo
 
struct  EXTOutInfo
 

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

 LProcessor (const std::string &name="")
 
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, мсек