UniSet 2.32.1
|
#include <PassiveLProcessor.h>
Открытые типы | |
enum | Timers { tidStep } |
Открытые члены | |
PassiveLProcessor (uniset::ObjectId objId, uniset::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="lproc") | |
![]() | |
UniSetObject (const std::string &name, const std::string §ion) | |
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::SimpleInfo * | getInfo (const char *userparam="") override |
virtual uniset::SimpleInfo * | apiRequest (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< UniSetObject > | get_ptr () |
virtual timeout_t | askTimer (uniset::TimerId timerid, timeout_t timeMS, clock_t ticks=-1, uniset::Message::Priority p=uniset::Message::High) override |
![]() | |
timeout_t | checkTimers (UniSetObject *obj) |
timeout_t | getTimeInterval (uniset::TimerId timerid) const |
timeout_t | getTimeLeft (uniset::TimerId timerid) const |
![]() | |
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 () 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 |
Деактивация объекта (переопределяется для необходимых действий при завершении работы) | |
![]() | |
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) |
![]() | |
virtual std::string | getTimerName (int id) const |
TimersList | getTimersList () const |
![]() | |
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< SchemaXML > | getSchema () |
virtual void | execute (const std::string &lfile="") |
virtual void | terminate () |
Защищенные данные | |
std::shared_ptr< SMInterface > | shm |
![]() | |
std::shared_ptr< UInterface > | ui |
std::string | myname |
std::weak_ptr< UniSetManager > | mymngr |
![]() | |
timeout_t | sleepTime |
![]() | |
EXTList | extInputs |
OUTList | extOuts |
std::shared_ptr< SchemaXML > | sch |
UInterface | ui |
timeout_t | sleepTime = { 200 } |
timeout_t | smReadyTimeout = { 120000 } |
std::string | logname = { "" } |
std::atomic_bool | canceled = {false} |
std::string | fSchema = {""} |
Дополнительные унаследованные члены | |
![]() | |
typedef std::deque< TimerInfo > | TimersList |
![]() | |
typedef std::vector< EXTInfo > | EXTList |
typedef std::vector< EXTOutInfo > | OUTList |
Реализация LogicProccessor основанная на заказе датчиков
|
overrideprotectedvirtual |
Активизация объекта (переопределяется для необходимых действий после активизации)
Переопределяет метод предка uniset::UniSetObject.
|
overrideprotectedvirtual |
Деактивация объекта (переопределяется для необходимых действий при завершении работы)
Переопределяет метод предка uniset::UniSetObject.
|
overrideprotectedvirtual |
Опрос всех датчиков. Являющхся входами для логических элементов.
Исключение специально НЕ ловится. Т.к. если не удалось опросить хотя бы один датчик, то проверку вообще лучше прервать. Иначе схема может работать не так, как надо
Переопределяет метод предка uniset::LProcessor.
|
overrideprotectedvirtual |
Переопределяет метод предка uniset::UniSetObject.
|
overrideprotectedvirtual |
Переопределяет метод предка uniset::LProcessor.
|
overrideprotectedvirtual |
Переопределяет метод предка uniset::LProcessor.
|
overrideprotectedvirtual |
Переопределяет метод предка uniset::UniSetObject.
|
overrideprotectedvirtual |
Переопределяет метод предка uniset::UniSetObject.