UniSet 2.44.3
Класс uniset::UniSetActivator

#include <UniSetActivator.h>

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

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

void run (bool async, bool terminate_control=true)
void shutdown ()
void join ()
void terminate ()
virtual uniset::ObjectType getType () override
virtual Poco::JSON::Object::Ptr httpRequest (const UHttp::HttpRequestContext &ctx) override
virtual Poco::JSON::Array::Ptr httpGetObjectsList (const UHttp::HttpRequestContext &ctx) override
virtual Poco::JSON::Object::Ptr httpHelpRequest (const UHttp::HttpRequestContext &ctx) override
Открытые члены унаследованные от uniset::UniSetManager
 UniSetManager (uniset::ObjectId id)
 UniSetManager (const std::string &name, const std::string &section)
virtual void broadcast (const uniset::TransportMessage &msg) override
virtual uniset::SimpleInfoSeq * getObjectsInfo (CORBA::Long MaxLength=300, const char *userparam=0) override
virtual bool add (const std::shared_ptr< UniSetObject > &obj)
virtual bool remove (const std::shared_ptr< UniSetObject > &obj)
size_t objectsCount () const
PortableServer::POA_ptr getPOA ()
PortableServer::POAManager_ptr getPOAManager ()
std::shared_ptr< UniSetManager > get_mptr ()
Открытые члены унаследованные от 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
const std::string getStrType ()
virtual uniset::SimpleInfogetInfo (const char *userparam="") override
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
 поместить текстовое сообщение в очередь
virtual Poco::JSON::Object::Ptr httpHelp (const Poco::URI::QueryParameters &p) 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
Открытые члены унаследованные от uniset::UHttp::IHttpRequestRegistry
virtual bool httpStaticRequest (const std::string &path, Poco::Net::HTTPServerRequest &req, Poco::Net::HTTPServerResponse &resp)

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

static UniSetActivatorPtr Instance ()
static void help_print ()

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

void mainWork ()
Защищенные члены унаследованные от uniset::UniSetManager
virtual bool addManager (const std::shared_ptr< UniSetManager > &mngr)
virtual bool removeManager (const std::shared_ptr< UniSetManager > &mngr)
virtual bool addObject (const std::shared_ptr< UniSetObject > &obj)
virtual bool removeObject (const std::shared_ptr< UniSetObject > &obj)
void objects (OManagerCommand cmd)
void managers (OManagerCommand cmd)
void initPOA (const std::weak_ptr< UniSetManager > &rmngr)
virtual bool activateObject () override
virtual bool deactivateObject () override
const std::shared_ptr< UniSetObjectfindObject (const std::string &name) const
const std::shared_ptr< UniSetManager > findManager (const std::string &name) const
const std::shared_ptr< UniSetObjectdeepFindObject (const std::string &name) const
void getAllObjectsList (std::vector< std::shared_ptr< UniSetObject > > &vec, size_t lim=1000)
int getObjectsInfo (const std::shared_ptr< UniSetManager > &mngr, uniset::SimpleInfoSeq *seq, int begin, const long uplimit, const char *userparam)
void apply_for_objects (OFunction f)
void apply_for_managers (MFunction f)
Защищенные члены унаследованные от uniset::UniSetObject
virtual void processingMessage (const uniset::VoidMessage *msg)
virtual void sysCommand (const uniset::SystemMessage *sm)
virtual void sensorInfo (const uniset::SensorMessage *sm)
virtual void timerInfo (const uniset::TimerMessage *tm)
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)
virtual Poco::JSON::Object::Ptr httpGetMyInfo (Poco::JSON::Object::Ptr root)
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

Статические защищенные данные

static std::shared_ptr< UniSetActivator > inst

Дополнительные унаследованные члены

Защищенные типы унаследованные от uniset::UniSetManager
enum  OManagerCommand { deactiv , activ , initial }
typedef UniSetManagerList::iterator MListIterator
typedef std::function< void(const std::shared_ptr< UniSetObject > &)> OFunction
typedef std::function< void(const std::shared_ptr< UniSetManager > &)> MFunction
Защищенные типы унаследованные от uniset::LT_Object
typedef std::deque< TimerInfoTimersList
Защищенные данные унаследованные от uniset::UniSetManager
PortableServer::POA_var poa
PortableServer::POAManager_var pman
Защищенные данные унаследованные от uniset::UniSetObject
std::shared_ptr< UInterfaceui
std::string myname
std::weak_ptr< UniSetManager > mymngr
Защищенные данные унаследованные от uniset::LT_Object
timeout_t sleepTime

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

Создает POA менеджер и регистрирует в нем объекты. Для обработки CORBA-запросов создается поток или передаются ресурсы главного потока см. void activate(bool thread)

Предупреждения
Активатор может быть создан только один. Для его создания используйте код:
...
auto act = UniSetActivator::Instance()
...
Активатор в свою очередь сам является менеджером(и объектом) и обладает всеми его свойствами

Методы

◆ getType()

virtual uniset::ObjectType uniset::UniSetActivator::getType ( )
inlineoverridevirtual

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

◆ help_print()

void uniset::UniSetActivator::help_print ( )
static

Print command line help

◆ httpGetObjectsList()

Poco::JSON::Array::Ptr uniset::UniSetActivator::httpGetObjectsList ( const UHttp::HttpRequestContext & ctx)
overridevirtual

◆ httpHelpRequest()

Poco::JSON::Object::Ptr uniset::UniSetActivator::httpHelpRequest ( const UHttp::HttpRequestContext & ctx)
overridevirtual

◆ httpRequest()

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

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

◆ shutdown()

void uniset::UniSetActivator::shutdown ( )

Функция останавливает работу orb и завершает поток, а также удаляет ссылку из репозитория.

Заметки
Объект становится недоступен другим процессам