UniSet  2.2.1
Открытые типы | Открытые члены | Открытые статические члены | Защищенные члены | Защищенные данные
Класс PassiveLProcessor

#include <PassiveLProcessor.h>

Граф наследования:PassiveLProcessor:
UniSetObject LProcessor LT_Object

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

Открытые типы

enum  Timers { tidStep }

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

 PassiveLProcessor (UniSetTypes::ObjectId objId, UniSetTypes::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="lproc")

Открытые статические члены

static void help_print (int argc, const char *const *argv)
static std::shared_ptr
< PassiveLProcessor
init_plproc (int argc, const char *const *argv, UniSetTypes::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="plproc")

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

virtual void step ()
virtual void getInputs ()
virtual void setOuts ()
void sysCommand (const UniSetTypes::SystemMessage *msg) override
void sensorInfo (const UniSetTypes::SensorMessage *sm) override
void timerInfo (const UniSetTypes::TimerMessage *tm) override
void askSensors (const UniversalIO::UIOCommand cmd)
virtual void sigterm (int signo) override
void initIterators ()
virtual bool activateObject () override
 Активизация объекта (переопределяется для необходимых действий после активизации)

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

std::shared_ptr< SMInterfaceshm

Подробное описание

Реализация LogicProccessor основанная на заказе датчиков


Методы

bool PassiveLProcessor::activateObject ( ) [override, protected, virtual]

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

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

void PassiveLProcessor::getInputs ( ) [protected, virtual]

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

Переопределяет метод предка LProcessor.

void PassiveLProcessor::sigterm ( int  signo) [override, protected, virtual]

Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.

Предупреждения:
В обработчике сигналов ЗАПРЕЩЕНО вызывать функции подобные exit(..), abort()!!!!

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


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