UniSet
2.6.0
|
Открытые типы | |
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) | |
std::shared_ptr< UniSetObject > | get_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::SimpleInfo * | getInfo (const char *userparam="") override |
virtual uniset::SimpleInfo * | apiRequest (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 |
![]() | |
timeout_t | checkTimers (UniSetObject *obj) |
timeout_t | getTimeInterval (uniset::TimerId timerid) |
timeout_t | getTimeLeft (uniset::TimerId timerid) |
![]() | |
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 |
Активизация объекта (переопределяется для необходимых действий после активизации) | |
![]() | |
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) |
![]() | |
virtual std::string | getTimerName (int id) |
TimersList | getTimersList () |
![]() | |
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< SchemaXML > | getSchema () |
int | getSleepTime () const |
virtual void | build (const string &lfile) |
virtual void | processing () |
Защищенные данные | |
std::shared_ptr< SMInterface > | shm |
![]() | |
std::shared_ptr< UInterface > | ui |
std::string | myname |
std::string | section |
std::weak_ptr< UniSetManager > | mymngr |
![]() | |
timeout_t | sleepTime |
Additional Inherited Members | |
![]() | |
typedef std::deque< TimerInfo > | TimersList |
Реализация LogicProccessor основанная на заказе датчиков
|
overrideprotectedvirtual |
Активизация объекта (переопределяется для необходимых действий после активизации)
Переопределяет метод предка uniset::UniSetObject.
|
protectedvirtual |
Опрос всех датчиков. Являющхся входами для логических элементов.
Исключение специально НЕ ловится. Т.к. если не удалось опросить хотя бы один датчик, то проверку вообще лучше прервать. Иначе схема может работать не так, как надо
Переопределяет метод предка uniset::LProcessor.
|
overrideprotectedvirtual |
Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.
Переопределяет метод предка uniset::UniSetObject.