UniSet  2.6.0
Классы | Открытые члены | Защищенные типы | Защищенные члены | Защищенные данные | Полный список членов класса
Класс 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
virtual void execute (const std::string &lfile="")
virtual void terminate ()
std::shared_ptr< SchemaXMLgetSchema ()
int getSleepTime () const

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

typedef std::list< EXTInfoEXTList
typedef std::list< EXTOutInfoOUTList

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

virtual void build (const 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 = { 30000 }
std::string logname = { "" }
std::atomic_bool canceled = {false}
std::string fSchema = {""}

Методы

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

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

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

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

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

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