UniSet 2.44.3
Класс uniset::UNetExchange

#include <UNetExchange.h>

Граф наследования:uniset::UNetExchange:
Граф связей класса uniset::UNetExchange:

Открытые члены

 UNetExchange (uniset::ObjectId objId, uniset::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="unet")
bool checkExistTransport (const std::string &transportID) noexcept
std::shared_ptr< LogAgregatorgetLogAggregator () noexcept
std::shared_ptr< DebugStreamlog () noexcept
virtual uniset::SimpleInfogetInfo (const char *userparam=0) override
virtual Poco::JSON::Object::Ptr httpHelp (const Poco::URI::QueryParameters &p) override
virtual Poco::JSON::Object::Ptr httpRequest (const UHttp::HttpRequestContext &ctx) override
virtual Poco::JSON::Object::Ptr httpGetMyInfo (Poco::JSON::Object::Ptr root) override
Poco::JSON::Object::Ptr httpStatus ()
Poco::JSON::Object::Ptr httpReceivers (const Poco::URI::QueryParameters &p)
Poco::JSON::Object::Ptr httpSenders (const Poco::URI::QueryParameters &p)
Poco::JSON::Object::Ptr httpGetParam (const Poco::URI::QueryParameters &p)
Poco::JSON::Object::Ptr httpSetParam (const Poco::URI::QueryParameters &p)
Открытые члены унаследованные от uniset::UniSetObject
 UniSetObject (const std::string &name, const std::string &section)
 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::SimpleInfoapiRequest (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
 поместить текстовое сообщение в очередь
uniset::ObjectPtr getRef () const
std::shared_ptr< UniSetObjectget_ptr ()
virtual timeout_t askTimer (uniset::TimerId timerid, timeout_t timeMS, clock_t ticks=-1, uniset::Message::Priority p=uniset::Message::High) override
Открытые члены унаследованные от uniset::LT_Object
timeout_t checkTimers (UniSetObject *obj)
timeout_t getTimeInterval (uniset::TimerId timerid) const
timeout_t getTimeLeft (uniset::TimerId timerid) const

Открытые статические члены

static std::shared_ptr< UNetExchange > init_unetexchange (int argc, const char *const argv[], uniset::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=0, const std::string &prefix="unet")
static void help_print (int argc, const char *argv[]) noexcept

Открытые атрибуты

bool httpEnabledSetParams = { false }

Защищенные типы

enum  Timer { tmStep }
Защищенные типы унаследованные от uniset::LT_Object
typedef std::deque< TimerInfoTimersList

Защищенные члены

void step () noexcept
void sysCommand (const uniset::SystemMessage *msg) override
void sensorInfo (const uniset::SensorMessage *sm) override
void timerInfo (const uniset::TimerMessage *tm) override
void askSensors (UniversalIO::UIOCommand cmd)
bool waitSMReady ()
void receiverEvent (const std::shared_ptr< UNetReceiver > &r, UNetReceiver::Event ev) noexcept
virtual bool activateObject () override
 Активизация объекта (переопределяется для необходимых действий после активизации).
virtual bool deactivateObject () override
 Деактивация объекта (переопределяется для необходимых действий при завершении работы).
void termSenders ()
void termReceivers ()
void initMulticastTransport (UniXML::iterator nodes, const std::string &n_field, const std::string &n_fvalue, const std::string &prefix)
void initMulticastReceiverForNode (UniXML::iterator root, UniXML::iterator n_it, const std::string &prefix)
void initUDPTransport (UniXML::iterator nodes, const std::string &n_field, const std::string &n_fvalue, const std::string &prefix)
void initIterators () noexcept
void startReceivers ()
Защищенные члены унаследованные от uniset::UniSetObject
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)
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)
Защищенные члены унаследованные от uniset::LT_Object
virtual std::string getTimerName (int id) const
TimersList getTimersList () const

Защищенные данные

xmlNode * cnode
std::string s_field
std::string s_fvalue
std::shared_ptr< SMInterfaceshm
Защищенные данные унаследованные от uniset::UniSetObject
std::shared_ptr< UInterfaceui
std::string myname
std::weak_ptr< UniSetManager > mymngr
Защищенные данные унаследованные от uniset::LT_Object
timeout_t sleepTime

Подробное описание

Реализация обмена по протоколу UNet.

См. также
См. README.md для полной документации

Методы

◆ activateObject()

bool UNetExchange::activateObject ( )
overrideprotectedvirtual

Активизация объекта (переопределяется для необходимых действий после активизации).

Переопределяет метод предка uniset::UniSetObject.

◆ deactivateObject()

bool UNetExchange::deactivateObject ( )
overrideprotectedvirtual

Деактивация объекта (переопределяется для необходимых действий при завершении работы).

Переопределяет метод предка uniset::UniSetObject.

◆ getInfo()

uniset::SimpleInfo * UNetExchange::getInfo ( const char * userparam = 0)
overridevirtual

Переопределяет метод предка uniset::UniSetObject.

◆ help_print()

void UNetExchange::help_print ( int argc,
const char * argv[] )
staticnoexcept

глобальная функция для вывода help-а

◆ httpGetMyInfo()

Poco::JSON::Object::Ptr UNetExchange::httpGetMyInfo ( Poco::JSON::Object::Ptr root)
overridevirtual

Переопределяет метод предка uniset::UniSetObject.

◆ httpHelp()

Poco::JSON::Object::Ptr UNetExchange::httpHelp ( const Poco::URI::QueryParameters & p)
overridevirtual

Переопределяет метод предка uniset::UniSetObject.

◆ httpRequest()

Poco::JSON::Object::Ptr UNetExchange::httpRequest ( const UHttp::HttpRequestContext & ctx)
overridevirtual

Переопределяет метод предка uniset::UniSetObject.

◆ init_unetexchange()

std::shared_ptr< UNetExchange > UNetExchange::init_unetexchange ( int argc,
const char *const argv[],
uniset::ObjectId shmID,
const std::shared_ptr< SharedMemory > & ic = 0,
const std::string & prefix = "unet" )
static

глобальная функция для инициализации объекта

◆ sensorInfo()

void UNetExchange::sensorInfo ( const uniset::SensorMessage * sm)
overrideprotectedvirtual

Переопределяет метод предка uniset::UniSetObject.

◆ sysCommand()

void UNetExchange::sysCommand ( const uniset::SystemMessage * msg)
overrideprotectedvirtual

Переопределяет метод предка uniset::UniSetObject.

◆ timerInfo()

void UNetExchange::timerInfo ( const uniset::TimerMessage * tm)
overrideprotectedvirtual

Переопределяет метод предка uniset::UniSetObject.