UniSet
1.4.0
|
Классы | |
class | CacheOfResolve |
class | а |
Открытые члены | |
UniversalInterface (UniSetTypes::ObjectId backid, CORBA::ORB_var orb=NULL, UniSetTypes::ObjectIndex *oind=NULL) | |
UniversalInterface (UniSetTypes::Configuration *uconf=UniSetTypes::conf) | |
UniSetTypes::ObjectIndex * | getObjectIndex () |
UniSetTypes::Configuration * | getConf () |
IOController_i::ASensorInfoSeq_var | getSensorSeq (UniSetTypes::IDList &lst) |
Получение состояния для списка указанных датчиков | |
UniSetTypes::IDSeq_var | setOutputSeq (const IOController_i::OutSeq &lst, UniSetTypes::ObjectId sup_id) |
UniSetTypes::IDSeq_var | askSensorsSeq (UniSetTypes::IDList &lst, UniversalIO::UIOCommand cmd, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) |
Заказ по списку | |
bool | getState (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) throw (IO_THROW_EXCEPTIONS) |
Получение состояния дискретного датчика | |
bool | getState (UniSetTypes::ObjectId id) |
long | getValue (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) throw (IO_THROW_EXCEPTIONS) |
Получение состояния аналогового датчика | |
long | getValue (UniSetTypes::ObjectId id) |
void | setState (UniSetTypes::ObjectId id, bool state, UniSetTypes::ObjectId node) throw (IO_THROW_EXCEPTIONS) |
Вывод для дискретного датчика | |
void | setState (UniSetTypes::ObjectId id, bool state) |
void | setState (IOController_i::SensorInfo &si, bool state, UniSetTypes::ObjectId supplier) |
void | setValue (UniSetTypes::ObjectId id, long value, UniSetTypes::ObjectId node) throw (IO_THROW_EXCEPTIONS) |
Вывод для аналогового датчика | |
void | setValue (UniSetTypes::ObjectId id, long value) |
void | setValue (IOController_i::SensorInfo &si, long value, UniSetTypes::ObjectId supplier) |
bool | saveState (UniSetTypes::ObjectId id, bool state, UniversalIO::IOTypes type, UniSetTypes::ObjectId node) throw (IO_THROW_EXCEPTIONS) |
Запись состояния дискретного датчика на удаленный контроллер | |
bool | saveState (UniSetTypes::ObjectId id, bool state, UniversalIO::IOTypes type) |
bool | saveState (IOController_i::SensorInfo &si, bool state, UniversalIO::IOTypes type, UniSetTypes::ObjectId supplier) |
bool | saveValue (UniSetTypes::ObjectId id, long value, UniversalIO::IOTypes type, UniSetTypes::ObjectId node) throw (IO_THROW_EXCEPTIONS) |
Запись состояния аналогового датчика на удаленный контроллер | |
bool | saveValue (UniSetTypes::ObjectId id, long value, UniversalIO::IOTypes type) |
bool | saveValue (IOController_i::SensorInfo &si, long value, UniversalIO::IOTypes type, UniSetTypes::ObjectId supplier) |
void | fastSaveValue (IOController_i::SensorInfo &si, long value, UniversalIO::IOTypes type, UniSetTypes::ObjectId supplier) |
void | fastSaveState (IOController_i::SensorInfo &si, bool state, UniversalIO::IOTypes type, UniSetTypes::ObjectId supplier) |
void | fastSetState (IOController_i::SensorInfo &si, bool state, UniSetTypes::ObjectId supplier) |
void | fastSetValue (IOController_i::SensorInfo &si, long value, UniSetTypes::ObjectId supplier) |
void | setUndefinedState (IOController_i::SensorInfo &si, bool undefined, UniSetTypes::ObjectId supplier) |
CORBA::Long | getRawValue (const IOController_i::SensorInfo &si) |
void | calibrate (const IOController_i::SensorInfo &si, const IOController_i::CalibrateInfo &ci, UniSetTypes::ObjectId adminId=UniSetTypes::DefaultObjectId) |
калибровка | |
IOController_i::CalibrateInfo | getCalibrateInfo (const IOController_i::SensorInfo &si) |
void | askRemoteState (UniSetTypes::ObjectId id, UniversalIO::UIOCommand cmd, UniSetTypes::ObjectId node, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) throw (IO_THROW_EXCEPTIONS) |
Заказ информации об изменении дискретного датчика | |
void | askState (UniSetTypes::ObjectId id, UniversalIO::UIOCommand cmd, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) |
void | askRemoteValue (UniSetTypes::ObjectId id, UniversalIO::UIOCommand cmd, UniSetTypes::ObjectId node, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) throw (IO_THROW_EXCEPTIONS) |
Заказ информации об изменении аналогового датчика | |
void | askValue (UniSetTypes::ObjectId id, UniversalIO::UIOCommand cmd, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) |
void | askThreshold (UniSetTypes::ObjectId sensorId, UniSetTypes::ThresholdId tid, UniversalIO::UIOCommand cmd, CORBA::Long lowLimit=0, CORBA::Long hiLimit=0, CORBA::Long sensibility=0, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) |
void | askRemoteThreshold (UniSetTypes::ObjectId sensorId, UniSetTypes::ObjectId node, UniSetTypes::ThresholdId thresholdId, UniversalIO::UIOCommand cmd, CORBA::Long lowLimit=0, CORBA::Long hiLimit=0, CORBA::Long sensibility=0, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) |
void | askSensor (UniSetTypes::ObjectId id, UniversalIO::UIOCommand cmd, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) |
Универсальный заказ информации об изменении датчика | |
void | askRemoteSensor (UniSetTypes::ObjectId id, UniversalIO::UIOCommand cmd, UniSetTypes::ObjectId node, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) throw (IO_THROW_EXCEPTIONS) |
void | askOutput (UniSetTypes::ObjectId id, UniversalIO::UIOCommand cmd, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) |
void | askRemoteOutput (UniSetTypes::ObjectId id, UniversalIO::UIOCommand cmd, UniSetTypes::ObjectId node, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) throw (IO_THROW_EXCEPTIONS) |
void | askTimer (UniSetTypes::TimerId timerid, CORBA::Long timeMS, CORBA::Short ticks=-1, UniSetTypes::Message::Priority piority=UniSetTypes::Message::High, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) throw (IO_THROW_EXCEPTIONS) |
Заказ таймера | |
void | askMessage (UniSetTypes::MessageCode mid, UniversalIO::UIOCommand cmd, bool ack=true, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) throw (IO_THROW_EXCEPTIONS) |
Заказ сообщения | |
void | askMessageRange (UniSetTypes::MessageCode from, UniSetTypes::MessageCode to, UniversalIO::UIOCommand cmd, bool ack=true, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) throw (IO_THROW_EXCEPTIONS) |
UniversalIO::IOTypes | getIOType (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) throw (IO_THROW_EXCEPTIONS) |
UniversalIO::IOTypes | getIOType (UniSetTypes::ObjectId id) |
UniSetTypes::ObjectType | getType (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) throw (IO_THROW_EXCEPTIONS) |
UniSetTypes::ObjectType | getType (UniSetTypes::ObjectId id) |
UniversalIO::IOTypes | getConfIOType (UniSetTypes::ObjectId id) |
IOController_i::ShortIOInfo | getChangedTime (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) |
IOController_i::ShortMapSeq * | getSensors (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node=UniSetTypes::conf->getLocalNode()) |
void | registered (UniSetTypes::ObjectId id, const UniSetTypes::ObjectPtr oRef, bool force=false) throw (UniSetTypes::ORepFailed) |
void | registered (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node, const UniSetTypes::ObjectPtr oRef, bool force=false) throw (UniSetTypes::ORepFailed) |
void | unregister (UniSetTypes::ObjectId id) throw (UniSetTypes::ORepFailed) |
void | unregister (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) throw (UniSetTypes::ORepFailed) |
UniSetTypes::ObjectPtr | resolve (const char *name) |
UniSetTypes::ObjectPtr | resolve (UniSetTypes::ObjectId id) |
UniSetTypes::ObjectPtr | resolve (UniSetTypes::ObjectId id, UniSetTypes::ObjectId nodeName, int timeoutMS=UniversalIO::defaultTimeOut) throw (UniSetTypes::ResolveNameError, UniSetTypes::TimeOut) |
bool | isExist (UniSetTypes::ObjectId id) |
bool | isExist (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) |
UniSetTypes::ObjectId | getIdByName (const char *name) |
UniSetTypes::ObjectId | getIdByName (const string name) |
std::string | getNameById (UniSetTypes::ObjectId id) |
std::string | getNameById (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) |
UniSetTypes::ObjectId | getNodeId (const std::string &fullname) |
std::string | getName (const std::string &fullname) |
std::string | getTextName (UniSetTypes::ObjectId id) |
void | send (UniSetTypes::ObjectId name, UniSetTypes::TransportMessage &msg, UniSetTypes::ObjectId node) throw (IO_THROW_EXCEPTIONS) |
void | send (UniSetTypes::ObjectId name, UniSetTypes::TransportMessage &msg) |
bool | info (std::string msg, UniSetTypes::ObjectId messenger, UniSetTypes::ObjectId fromNode=UniSetTypes::conf->getLocalNode(), UniSetTypes::InfoMessage::Character ch=UniSetTypes::InfoMessage::Normal, UniSetTypes::ObjectId from=UniSetTypes::DefaultObjectId) |
bool | alarm (std::string msg, UniSetTypes::ObjectId messenger, UniSetTypes::ObjectId fromNode=UniSetTypes::conf->getLocalNode(), UniSetTypes::AlarmMessage::Character ch=UniSetTypes::AlarmMessage::Alarm, UniSetTypes::ObjectId from=UniSetTypes::DefaultObjectId) |
bool | info (UniSetTypes::InfoMessage &msg, UniSetTypes::ObjectId messenger) |
bool | alarm (UniSetTypes::AlarmMessage &msg, UniSetTypes::ObjectId messenger) |
bool | waitReady (UniSetTypes::ObjectId id, int msec, int pause=5000, UniSetTypes::ObjectId node=UniSetTypes::conf->getLocalNode()) |
bool | waitWorking (UniSetTypes::ObjectId id, int msec, int pause=3000, UniSetTypes::ObjectId node=UniSetTypes::conf->getLocalNode()) |
void | setCacheMaxSize (unsigned int newsize) |
void | initBackId (UniSetTypes::ObjectId backid) |
Открытые статические члены | |
static std::string | timeToString (time_t tm=time(0), const std::string brk=":") |
static std::string | dateToString (time_t tm=time(0), const std::string brk="/") |
Защищенные члены | |
std::string | set_err (const std::string &pre, UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) |
void UniversalInterface::askMessage | ( | UniSetTypes::MessageCode | mid, |
UniversalIO::UIOCommand | cmd, | ||
bool | ack = true , |
||
UniSetTypes::ObjectId | backid = UniSetTypes::DefaultObjectId |
||
) | throw (IO_THROW_EXCEPTIONS) |
Заказ сообщения
mid | - код заказываемого сообщения |
cmd | - команда см. UniversalIO::UIOCommand |
ask | - присылать уведомление о подтверждении |
backid | - обратный адрес (идентификатор заказчика) |
Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().
void UniversalInterface::askMessageRange | ( | UniSetTypes::MessageCode | from, |
UniSetTypes::MessageCode | to, | ||
UniversalIO::UIOCommand | cmd, | ||
bool | ack = true , |
||
UniSetTypes::ObjectId | backid = UniSetTypes::DefaultObjectId |
||
) | throw (IO_THROW_EXCEPTIONS) |
from | - код начального сообщения |
to | - код конечного сообщения |
cmd | - команда см. UniversalIO::UIOCommand |
ask | - присылать уведомление о подтверждении |
backid | - обратный адрес (идентификатор заказчика) |
Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().
void UniversalInterface::askRemoteOutput | ( | UniSetTypes::ObjectId | id, |
UniversalIO::UIOCommand | cmd, | ||
UniSetTypes::ObjectId | node, | ||
UniSetTypes::ObjectId | backid = UniSetTypes::DefaultObjectId |
||
) | throw (IO_THROW_EXCEPTIONS) |
id | - идентификатор датчика |
backid | - идентификатор заказчика, кому присылать сообщение об изменении |
cmd | - команда см. UniversalIO::UIOCommand |
backid | - обратный адрес (идентификатор заказчика) |
IOBadParam | - генерируется если указано неправильное имя вывода или секции |
TimeOut | - генерируется если нет связи объектом отвечающим за инф-ию об этом датчике |
Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().
void UniversalInterface::askRemoteSensor | ( | UniSetTypes::ObjectId | id, |
UniversalIO::UIOCommand | cmd, | ||
UniSetTypes::ObjectId | node, | ||
UniSetTypes::ObjectId | backid = UniSetTypes::DefaultObjectId |
||
) | throw (IO_THROW_EXCEPTIONS) |
sensor | - идентификатор датчика |
node | - идентификатор узла на котором заказывается датчик |
cmd | - команда см. UniversalIO::UIOCommand |
backid | - обратный адрес (идентификатор заказчика) |
Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().
Используется в askSensor().
void UniversalInterface::askRemoteState | ( | UniSetTypes::ObjectId | id, |
UniversalIO::UIOCommand | cmd, | ||
UniSetTypes::ObjectId | node, | ||
UniSetTypes::ObjectId | backid = UniSetTypes::DefaultObjectId |
||
) | throw (IO_THROW_EXCEPTIONS) |
Заказ информации об изменении дискретного датчика
name | - имя дискретного датчика |
fromName | - имя объекта(заказчика) кому присылать сообщение об изменении |
sensor | - идентификатор датчика |
node | - идентификатор узла на котором заказывается датчик |
cmd | - команда см. UniversalIO::UIOCommand |
backid | - обратный адрес (идентификатор заказчика) |
Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().
void UniversalInterface::askRemoteValue | ( | UniSetTypes::ObjectId | id, |
UniversalIO::UIOCommand | cmd, | ||
UniSetTypes::ObjectId | node, | ||
UniSetTypes::ObjectId | backid = UniSetTypes::DefaultObjectId |
||
) | throw (IO_THROW_EXCEPTIONS) |
Заказ информации об изменении аналогового датчика
name | - имя аналогового датчика |
fromName | - имя объекта(заказчика) кому присылать сообщение об изменении |
id | - идентификатор датчика |
backid | - идентификатор заказчика, кому присылать сообщение об изменении |
cmd | - команда см. UniversalIO::UIOCommand |
backid | - обратный адрес (идентификатор заказчика) |
IOBadParam | - генерируется если указано неправильное имя вывода или секции |
TimeOut | - генерируется если нет связи объектом отвечающим за инф-ию об этом датчике |
Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().
void UniversalInterface::askSensor | ( | UniSetTypes::ObjectId | id, |
UniversalIO::UIOCommand | cmd, | ||
UniSetTypes::ObjectId | backid = UniSetTypes::DefaultObjectId |
||
) |
Универсальный заказ информации об изменении датчика
Перекрестные ссылки askRemoteSensor() и UniSetTypes::Configuration::getLocalNode().
UniSetTypes::IDSeq_var UniversalInterface::askSensorsSeq | ( | UniSetTypes::IDList & | lst, |
UniversalIO::UIOCommand | cmd, | ||
UniSetTypes::ObjectId | backid = UniSetTypes::DefaultObjectId |
||
) |
Заказ по списку
Перекрестные ссылки UniSetTypes::conf, UniSetTypes::DefaultObjectId, UniSetTypes::Configuration::getLocalNode(), msleep() и resolve().
void UniversalInterface::askTimer | ( | UniSetTypes::TimerId | timerid, |
CORBA::Long | timeMS, | ||
CORBA::Short | ticks = -1 , |
||
UniSetTypes::Message::Priority | priority = UniSetTypes::Message::High , |
||
UniSetTypes::ObjectId | backid = UniSetTypes::DefaultObjectId |
||
) | throw (IO_THROW_EXCEPTIONS) |
Заказ таймера
timerid | - идентификатор таймера |
timeMS | - интервал (0 - означает отказ) |
ticks | - количество уведомлений (0 - постоянно) |
backid | - обратный адрес (идентификатор заказчика) |
Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().
void UniversalInterface::calibrate | ( | const IOController_i::SensorInfo & | si, |
const IOController_i::CalibrateInfo & | ci, | ||
UniSetTypes::ObjectId | adminId = UniSetTypes::DefaultObjectId |
||
) |
калибровка
Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id, msleep(), IOController_i::SensorInfo::node и resolve().
string UniversalInterface::dateToString | ( | time_t | tm = time(0) , |
const std::string | brk = "/" |
||
) | [static] |
Преобразование даты в строку DD/MM/YYYY
UniSetTypes::ObjectId UniversalInterface::getIdByName | ( | const char * | name | ) | [inline] |
получение идентификатора объекта по имени
IOTypes UniversalInterface::getIOType | ( | UniSetTypes::ObjectId | id, |
UniSetTypes::ObjectId | node | ||
) | throw (IO_THROW_EXCEPTIONS) |
name | - идентификатор объекта |
node | - идентификатор узла |
Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().
std::string UniversalInterface::getNameById | ( | UniSetTypes::ObjectId | id | ) | [inline] |
получение имени по идентификатору объекта
Используется в TimerService::askTimer() и TimerService::work().
IOController_i::ASensorInfoSeq_var UniversalInterface::getSensorSeq | ( | UniSetTypes::IDList & | lst | ) |
Получение состояния для списка указанных датчиков
Перекрестные ссылки UniSetTypes::conf, UniSetTypes::DefaultObjectId, UniSetTypes::Configuration::getLocalNode(), msleep() и resolve().
bool UniversalInterface::getState | ( | UniSetTypes::ObjectId | id, |
UniSetTypes::ObjectId | node | ||
) | throw (IO_THROW_EXCEPTIONS) |
Получение состояния дискретного датчика
name | - полное имя дискретного датчика |
Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().
Используется в LProcessor::getInputs().
ObjectType UniversalInterface::getType | ( | UniSetTypes::ObjectId | id, |
UniSetTypes::ObjectId | node | ||
) | throw (IO_THROW_EXCEPTIONS) |
name | - идентификатор объекта |
node | - идентификатор узла |
Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().
long UniversalInterface::getValue | ( | UniSetTypes::ObjectId | id, |
UniSetTypes::ObjectId | node | ||
) | throw (IO_THROW_EXCEPTIONS) |
Получение состояния аналогового датчика
name | - полное имя аналогового датчика |
id | - идентификатор датчика ═ |
IOBadParam | - генерируется если указано неправильное имя датчика или секции |
IOTimeOut | - генерируется если в течение времени timeout небыл получен ответ |
Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().
void UniversalInterface::registered | ( | UniSetTypes::ObjectId | id, |
const UniSetTypes::ObjectPtr | oRef, | ||
bool | force = false |
||
) | throw (UniSetTypes::ORepFailed) |
регистрация объекта в репозитории
Используется в ProxyManager::activateObject(), IOController::asRegistration() и IOController::dsRegistration().
UniSetTypes::ObjectPtr UniversalInterface::resolve | ( | const char * | name | ) | [inline] |
получение ссылки на объект
Перекрестные ссылки ObjectRepository::resolve().
Используется в askSensorsSeq(), TimerService::askTimer(), calibrate(), getSensorSeq(), TimerService::send() и IONotifyController::send().
bool UniversalInterface::saveState | ( | UniSetTypes::ObjectId | id, |
bool | state, | ||
UniversalIO::IOTypes | type, | ||
UniSetTypes::ObjectId | node | ||
) | throw (IO_THROW_EXCEPTIONS) |
Запись состояния дискретного датчика на удаленный контроллер
id | - идентификатор датчика |
state | - состояние в которое его необходимо перевести |
type | - тип датчика |
node | - идентификатор узла |
Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().
bool UniversalInterface::saveValue | ( | UniSetTypes::ObjectId | id, |
long | value, | ||
UniversalIO::IOTypes | type, | ||
UniSetTypes::ObjectId | node | ||
) | throw (IO_THROW_EXCEPTIONS) |
Запись состояния аналогового датчика на удаленный контроллер
id | - идентификатор датчика |
node | - идентификатор узла |
type | - тип датчика |
value | - значение которое необходимо установить |
Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().
void UniversalInterface::send | ( | UniSetTypes::ObjectId | name, |
UniSetTypes::TransportMessage & | msg, | ||
UniSetTypes::ObjectId | node | ||
) | throw (IO_THROW_EXCEPTIONS) |
посылка сообщения msg объекту name на узел node
Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().
Используется в IOController::logging().
void UniversalInterface::setState | ( | UniSetTypes::ObjectId | id, |
bool | state, | ||
UniSetTypes::ObjectId | node | ||
) | throw (IO_THROW_EXCEPTIONS) |
Вывод для дискретного датчика
id | - идентификатор датчика |
state | - состояние в которое его необходимо перевести ═ |
IOBadParam | - генерируется если указано неправильное имя вывода или секции |
Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().
void UniversalInterface::setValue | ( | UniSetTypes::ObjectId | id, |
long | value, | ||
UniSetTypes::ObjectId | node | ||
) | throw (IO_THROW_EXCEPTIONS) |
Вывод для аналогового датчика
id | - идентификатор датчика |
value | - значение которое необходимо установить |
IOBadParam | - генерируется если указано неправильное имя вывода или секции |
Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().
string UniversalInterface::timeToString | ( | time_t | tm = time(0) , |
const std::string | brk = ":" |
||
) | [static] |
Преобразование времени в строку HH:MM:SS
void UniversalInterface::unregister | ( | UniSetTypes::ObjectId | id | ) | throw (UniSetTypes::ORepFailed) |
разрегистрация объекта
Используется в ProxyManager::activateObject(), IOController::asRegistration(), ProxyManager::disactivateObject(), IOController::dsRegistration() и IOController::sUnRegistration().