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"
30#ifndef DISABLE_REST_API
31#include <Poco/JSON/Object.h>
32#include "UHttpRequestHandler.h"
39 class PassiveLProcessor:
46 uniset::ObjectId shmID,
const std::shared_ptr<SharedMemory>& ic =
nullptr,
const std::string& prefix =
"lproc" );
47 virtual ~PassiveLProcessor();
54 static void help_print(
int argc,
const char*
const* argv );
56 static std::shared_ptr<PassiveLProcessor> init_plproc(
int argc,
const char*
const* argv,
58 const std::string& prefix =
"plproc" );
62 LProcessor(
"",
nullptr),
63 shm(0), maxHeartBeat(0) {};
65 virtual void step()
override;
67 virtual void setOuts()
override;
72 void askSensors(
const UniversalIO::UIOCommand cmd );
79 std::shared_ptr<SMInterface> shm;
81#ifndef DISABLE_REST_API
83 virtual Poco::JSON::Object::Ptr httpHelp(
const Poco::URI::QueryParameters& p )
override;
86 Poco::JSON::Object::Ptr httpSchema();
87 Poco::JSON::Object::Ptr httpSchemaElements();
88 Poco::JSON::Object::Ptr httpSchemaInputs();
89 Poco::JSON::Object::Ptr httpSchemaOutputs();
90 Poco::JSON::Object::Ptr httpSchemaConnections();
96 int maxHeartBeat = { 10 };
97 IOController::IOStateList::iterator itHeartBeat;
98 std::mutex mutex_start;
99 std::atomic_bool cannceled = {
false };
virtual bool deactivateObject() override
Деактивация объекта (переопределяется для необходимых действий при завершении работы).
Определения PassiveLProcessor.cc:225
virtual bool activateObject() override
Активизация объекта (переопределяется для необходимых действий после активизации).
Определения PassiveLProcessor.cc:211
virtual void getInputs() override
Определения PassiveLProcessor.cc:111
Пассивный таймер
Определения PassiveTimer.h:94
Определения MessageType.h:127
Определения MessageType.h:171
Определения MessageType.h:214
UniSetObject(const std::string &name, const std::string §ion)
Определения UniSetObject.cc:89
Определения Calibration.h:27
const ObjectId DefaultObjectId
Определения UniSetTypes.h:71
long ObjectId
Определения UniSetTypes_i.idl:30
Определения UHttpRequestHandler.h:87