UniSet 2.32.1
Открытые типы | Открытые члены | Открытые статические члены | Защищенные члены | Защищенные данные | Полный список членов класса
Класс uniset::PassiveLProcessor

#include <PassiveLProcessor.h>

Граф наследования: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")
 
- Открытые члены унаследованные от uniset::UniSetObject
 UniSetObject (const std::string &name, const std::string &section)
 
 UniSetObject (uniset::ObjectId id)
 
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 void pushMessage (const char *msg, ::CORBA::Long mtype, const ::uniset::Timespec &tm, const ::uniset::ProducerInfo &pi, ::CORBA::Long priority, ::CORBA::Long consumer) 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
 
std::shared_ptr< UniSetObjectget_ptr ()
 
virtual timeout_t askTimer (uniset::TimerId timerid, timeout_t timeMS, clock_t ticks=-1, uniset::Message::Priority p=uniset::Message::High) override
 
- Открытые члены унаследованные от uniset::LT_Object
timeout_t checkTimers (UniSetObject *obj)
 
timeout_t getTimeInterval (uniset::TimerId timerid) const
 
timeout_t getTimeLeft (uniset::TimerId timerid) const
 
- Открытые члены унаследованные от 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< PassiveLProcessorinit_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 () override
 
virtual void getInputs () override
 
virtual void setOuts () override
 
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)
 
void initIterators ()
 
virtual bool activateObject () override
 Активизация объекта (переопределяется для необходимых действий после активизации)
 
virtual bool deactivateObject () override
 Деактивация объекта (переопределяется для необходимых действий при завершении работы)
 
- Защищенные члены унаследованные от uniset::UniSetObject
virtual void processingMessage (const uniset::VoidMessage *msg)
 
virtual void onTextMessage (const uniset::TextMessage *tm)
 
VoidMessagePtr receiveMessage ()
 
VoidMessagePtr waitMessage (timeout_t msec=UniSetTimer::WaitUpTime)
 
void termWaiting ()
 
size_t countMessages ()
 
size_t getCountOfLostMessages () const
 
void uterminate ()
 
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_configure (const std::string &req, const Poco::URI::QueryParameters &p)
 
Poco::JSON::Object::Ptr request_configure_get (const std::string &req, const Poco::URI::QueryParameters &p)
 
Poco::JSON::Object::Ptr request_configure_by_name (const std::string &name, const std::string &props)
 
Poco::JSON::Object::Ptr request_params (const std::string &req, const Poco::URI::QueryParameters &p)
 
virtual Poco::JSON::Object::Ptr request_params_get (const std::string &req, const Poco::URI::QueryParameters &p)
 
virtual Poco::JSON::Object::Ptr request_params_set (const std::string &req, const Poco::URI::QueryParameters &p)
 
- Защищенные члены унаследованные от uniset::LT_Object
virtual std::string getTimerName (int id) const
 
TimersList getTimersList () const
 
- Защищенные члены унаследованные от uniset::LProcessor
virtual void build (const std::string &lfile)
 
virtual void processing ()
 
 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 ()
 

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

std::shared_ptr< SMInterfaceshm
 
- Защищенные данные унаследованные от uniset::UniSetObject
std::shared_ptr< UInterfaceui
 
std::string myname
 
std::weak_ptr< UniSetManagermymngr
 
- Защищенные данные унаследованные от uniset::LT_Object
timeout_t sleepTime
 
- Защищенные данные унаследованные от uniset::LProcessor
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 = {""}
 

Дополнительные унаследованные члены

- Защищенные типы унаследованные от uniset::LT_Object
typedef std::deque< TimerInfoTimersList
 
- Защищенные типы унаследованные от uniset::LProcessor
typedef std::vector< EXTInfoEXTList
 
typedef std::vector< EXTOutInfoOUTList
 

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

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

Методы

◆ activateObject()

bool PassiveLProcessor::activateObject ( )
overrideprotectedvirtual

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

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

◆ deactivateObject()

bool PassiveLProcessor::deactivateObject ( )
overrideprotectedvirtual

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

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

◆ getInputs()

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

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

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

◆ sensorInfo()

void PassiveLProcessor::sensorInfo ( const uniset::SensorMessage * sm)
overrideprotectedvirtual

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

◆ setOuts()

void PassiveLProcessor::setOuts ( )
overrideprotectedvirtual

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

◆ step()

void PassiveLProcessor::step ( )
overrideprotectedvirtual

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

◆ sysCommand()

void PassiveLProcessor::sysCommand ( const uniset::SystemMessage * msg)
overrideprotectedvirtual

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

◆ timerInfo()

void PassiveLProcessor::timerInfo ( const uniset::TimerMessage * tm)
overrideprotectedvirtual

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