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

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

enum  Timers { tidStep }

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

 PassiveLProcessor (uniset::ObjectId objId, uniset::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="lproc")
- Открытые члены inherited from uniset::UniSetObject
 UniSetObject (const std::string &name, const std::string &section)
 UniSetObject (uniset::ObjectId id)
std::shared_ptr< UniSetObjectget_ptr ()
virtual CORBA::Boolean exist () override
virtual uniset::ObjectId getId () override
const uniset::ObjectId getId () const
std::string getName () const
virtual uniset::ObjectType getType () override
const std::string getStrType ()
virtual uniset::SimpleInfogetInfo (const char *userparam="") override
virtual uniset::SimpleInfoapiRequest (const char *query) override
virtual void push (const uniset::TransportMessage &msg) override
 поместить сообщение в очередь
virtual Poco::JSON::Object::Ptr httpGet (const Poco::URI::QueryParameters &p) override
virtual Poco::JSON::Object::Ptr httpHelp (const Poco::URI::QueryParameters &p) override
uniset::ObjectPtr getRef () const
virtual timeout_t askTimer (uniset::TimerId timerid, timeout_t timeMS, clock_t ticks=-1, uniset::Message::Priority p=uniset::Message::High) override
- Открытые члены inherited from uniset::LT_Object
timeout_t checkTimers (UniSetObject *obj)
timeout_t getTimeInterval (uniset::TimerId timerid)
timeout_t getTimeLeft (uniset::TimerId timerid)
- Открытые члены inherited from uniset::UHttp::IHttpRequest
virtual Poco::JSON::Object::Ptr httpRequest (const std::string &req, const Poco::URI::QueryParameters &p)

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

static void help_print (int argc, const char *const *argv)
static std::shared_ptr
< PassiveLProcessor
init_plproc (int argc, const char *const *argv, uniset::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 uniset::SystemMessage *msg) override
void sensorInfo (const uniset::SensorMessage *sm) override
void timerInfo (const uniset::TimerMessage *tm) override
void askSensors (const UniversalIO::UIOCommand cmd)
virtual void sigterm (int signo) override
void initIterators ()
virtual bool activateObject () override
 Активизация объекта (переопределяется для необходимых действий после активизации)
- Защищенные члены inherited from uniset::UniSetObject
virtual void processingMessage (const uniset::VoidMessage *msg)
VoidMessagePtr receiveMessage ()
virtual VoidMessagePtr waitMessage (timeout_t msec=UniSetTimer::WaitUpTime)
void termWaiting ()
size_t countMessages ()
size_t getCountOfLostMessages () const
virtual bool deactivateObject ()
 Деактивиция объекта (переопределяется для необходимых действий перед деактивацией)
void terminate ()
void thread (bool create)
void offThread ()
void onThread ()
virtual void callback ()
void setID (uniset::ObjectId id)
void setThreadPriority (Poco::Thread::Priority p)
void setMaxSizeOfMessageQueue (size_t s)
size_t getMaxSizeOfMessageQueue () const
bool isActive () const
void setActive (bool set)
virtual Poco::JSON::Object::Ptr httpGetMyInfo (Poco::JSON::Object::Ptr root)
Poco::JSON::Object::Ptr request_conf (const std::string &req, const Poco::URI::QueryParameters &p)
Poco::JSON::Object::Ptr request_conf_name (const std::string &name, const std::string &props)
- Защищенные члены inherited from uniset::LT_Object
virtual std::string getTimerName (int id)
TimersList getTimersList ()
- Защищенные члены inherited from uniset::LProcessor
 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
virtual void build (const string &lfile)
virtual void processing ()

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

std::shared_ptr< SMInterfaceshm
- Защищенные данные inherited from uniset::UniSetObject
std::shared_ptr< UInterfaceui
std::string myname
std::string section
std::weak_ptr< UniSetManagermymngr
- Защищенные данные inherited from uniset::LT_Object
timeout_t sleepTime

Additional Inherited Members

- Защищенные типы inherited from uniset::LT_Object
typedef std::deque< TimerInfoTimersList

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

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

Методы

bool PassiveLProcessor::activateObject ( )
overrideprotectedvirtual

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

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

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

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

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

void PassiveLProcessor::sigterm ( int  signo)
overrideprotectedvirtual

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

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

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