UniSet  2.2.1
Классы | Открытые члены | Защищенные типы | Защищенные члены | Защищенные данные
Класс LProcessor
Граф наследования:LProcessor:
PassiveLProcessor

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

Классы

struct  EXTInfo
struct  EXTOutInfo

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

 LProcessor (const std::string &name="")
void open (const std::string &lfile)
bool isOpen ()
virtual void execute (const std::string &lfile="")
virtual void terminate ()
std::shared_ptr< SchemaXMLgetSchema ()
int getSleepTime ()

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

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 ( ) [protected, virtual]

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

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

Перекрестные ссылки UInterface::getValue().


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

timeout_t LProcessor::smReadyTimeout = { 30000 } [protected]

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


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