UniSet  2.6.0
Классы | Открытые члены | Открытые статические члены | Защищенные типы | Защищенные члены | Защищенные данные | Полный список членов класса
Класс uniset::UNetExchange
Граф наследования:uniset::UNetExchange:
Inheritance graph
[см. легенду]
Граф связей класса uniset::UNetExchange:
Collaboration graph
[см. легенду]

Классы

struct  ReceiverInfo

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

 UNetExchange (uniset::ObjectId objId, uniset::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="unet")
bool checkExistUNetHost (const std::string &host, int port) noexcept
std::shared_ptr< LogAgregatorgetLogAggregator () noexcept
std::shared_ptr< DebugStreamlog () noexcept
virtual uniset::SimpleInfogetInfo (const char *userparam=0) override
- Открытые члены inherited from uniset::UniSetObject
 UniSetObject (const std::string &name, const std::string &section)
 UniSetObject (uniset::ObjectId id)
std::shared_ptr< UniSetObjectget_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::SimpleInfoapiRequest (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
- Открытые члены inherited from uniset::LT_Object
timeout_t checkTimers (UniSetObject *obj)
timeout_t getTimeInterval (uniset::TimerId timerid)
timeout_t getTimeLeft (uniset::TimerId timerid)
- Открытые члены inherited from uniset::UHttp::IHttpRequest
virtual Poco::JSON::Object::Ptr httpRequest (const std::string &req, const Poco::URI::QueryParameters &p)

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

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

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

enum  Timer { tmStep }

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

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)
void waitSMReady ()
void receiverEvent (const std::shared_ptr< UNetReceiver > &r, UNetReceiver::Event ev) noexcept
virtual bool activateObject () override
 Активизация объекта (переопределяется для необходимых действий после активизации)
virtual bool deactivateObject () override
 Деактивиция объекта (переопределяется для необходимых действий перед деактивацией)
virtual void sigterm (int signo)
void termSenders ()
void termReceivers ()
void initIterators () noexcept
void startReceivers ()
- Защищенные члены inherited from uniset::UniSetObject
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
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)
- Защищенные члены inherited from uniset::LT_Object
virtual std::string getTimerName (int id)
TimersList getTimersList ()

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

xmlNode * cnode
std::string s_field
std::string s_fvalue
std::shared_ptr< SMInterfaceshm
- Защищенные данные inherited from uniset::UniSetObject
std::shared_ptr< UInterfaceui
std::string myname
std::string section
std::weak_ptr< UniSetManagermymngr
- Защищенные данные inherited from uniset::LT_Object
timeout_t sleepTime

Методы

bool UNetExchange::activateObject ( )
overrideprotectedvirtual

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

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

bool UNetExchange::deactivateObject ( )
overrideprotectedvirtual

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

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

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

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

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

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

void UNetExchange::sigterm ( int  signo)
protectedvirtual

Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.

Предупреждения
В обработчике сигналов ЗАПРЕЩЕНО вызывать функции подобные exit(..), abort()!!!!

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