17 #ifndef PassiveLProcessor_H_ 18 #define PassiveLProcessor_H_ 22 #include "UniSetTypes.h" 23 #include "UniSetObject.h" 24 #include "Extensions.h" 25 #include "SharedMemory.h" 26 #include "UInterface.h" 27 #include "SMInterface.h" 28 #include "LProcessor.h" 41 uniset::ObjectId shmID,
const std::shared_ptr<SharedMemory>& ic =
nullptr,
const std::string& prefix =
"lproc" );
49 static void help_print(
int argc,
const char*
const* argv );
51 static std::shared_ptr<PassiveLProcessor> init_plproc(
int argc,
const char*
const* argv,
53 const std::string& prefix =
"plproc" );
58 virtual void step()
override;
60 virtual void setOuts()
override;
65 void askSensors(
const UniversalIO::UIOCommand cmd );
72 std::shared_ptr<SMInterface> shm;
77 int maxHeartBeat = { 10 };
78 IOController::IOStateList::iterator itHeartBeat;
79 std::mutex mutex_start;
80 std::atomic_bool cannceled = {
false };
Пассивный таймер
Definition: PassiveTimer.h:92
virtual bool deactivateObject() override
Деактивация объекта (переопределяется для необходимых действий при завершении работы)
Definition: PassiveLProcessor.cc:226
Definition: CommonEventLoop.h:14
Definition: MessageType.h:170
virtual void getInputs() override
Definition: PassiveLProcessor.cc:111
Definition: UniSetObject.h:73
const ObjectId DefaultObjectId
Definition: UniSetTypes.h:69
Definition: PassiveLProcessor.h:34
virtual bool activateObject() override
Активизация объекта (переопределяется для необходимых действий после активизации)
Definition: PassiveLProcessor.cc:212
Definition: MessageType.h:126
Definition: LProcessor.h:119
Definition: MessageType.h:213
long ObjectId
Definition: UniSetTypes_i.idl:30