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"
29#include "USingleProcess.h"
42 uniset::ObjectId shmID,
const std::shared_ptr<SharedMemory>& ic =
nullptr,
const std::string& prefix =
"lproc" );
50 static void help_print(
int argc,
const char*
const* argv );
52 static std::shared_ptr<PassiveLProcessor> init_plproc(
int argc,
const char*
const* argv,
54 const std::string& prefix =
"plproc" );
59 shm(0), maxHeartBeat(0) {};
61 virtual void step()
override;
63 virtual void setOuts()
override;
68 void askSensors(
const UniversalIO::UIOCommand cmd );
75 std::shared_ptr<SMInterface> shm;
80 int maxHeartBeat = { 10 };
81 IOController::IOStateList::iterator itHeartBeat;
82 std::mutex mutex_start;
83 std::atomic_bool cannceled = {
false };
Definition LProcessor.h:122
Definition PassiveLProcessor.h:38
virtual bool deactivateObject() override
Деактивация объекта (переопределяется для необходимых действий при завершении работы)
Definition PassiveLProcessor.cc:222
virtual bool activateObject() override
Активизация объекта (переопределяется для необходимых действий после активизации)
Definition PassiveLProcessor.cc:208
virtual void getInputs() override
Definition PassiveLProcessor.cc:108
Пассивный таймер
Definition PassiveTimer.h:94
Definition MessageType.h:127
Definition MessageType.h:171
Definition MessageType.h:214
Definition UniSetObject.h:80
Definition AccessConfig.h:30
const ObjectId DefaultObjectId
Definition UniSetTypes.h:71
long ObjectId
Definition UniSetTypes_i.idl:30