UniSet  1.4.0
Классы | Открытые члены | Открытые статические члены | Защищенные члены
Класс UniversalInterface

Полный список членов класса

Классы

class  CacheOfResolve
class  а

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

 UniversalInterface (UniSetTypes::ObjectId backid, CORBA::ORB_var orb=NULL, UniSetTypes::ObjectIndex *oind=NULL)
 UniversalInterface (UniSetTypes::Configuration *uconf=UniSetTypes::conf)
UniSetTypes::ObjectIndexgetObjectIndex ()
UniSetTypes::ConfigurationgetConf ()
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().

Аргументы:
from- код начального сообщения
to- код конечного сообщения
cmd- команда см. UniversalIO::UIOCommand
ask- присылать уведомление о подтверждении
backid- обратный адрес (идентификатор заказчика)

Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().

Аргументы:
id- идентификатор датчика
backid- идентификатор заказчика, кому присылать сообщение об изменении
cmd- команда см. UniversalIO::UIOCommand
backid- обратный адрес (идентификатор заказчика)
Исключения:
IOBadParam- генерируется если указано неправильное имя вывода или секции
TimeOut- генерируется если нет связи объектом отвечающим за инф-ию об этом датчике

Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().

Аргументы:
sensor- идентификатор датчика
node- идентификатор узла на котором заказывается датчик
cmd- команда см. UniversalIO::UIOCommand
backid- обратный адрес (идентификатор заказчика)

Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().

Используется в askSensor().

Заказ информации об изменении дискретного датчика

Аргументы:
name- имя дискретного датчика
fromName- имя объекта(заказчика) кому присылать сообщение об изменении
См. также:
UniversalInterface::askState( ObjectId id, ObjectId backid, UniversalIO::UIOCommand cmd)
Аргументы:
sensor- идентификатор датчика
node- идентификатор узла на котором заказывается датчик
cmd- команда см. UniversalIO::UIOCommand
backid- обратный адрес (идентификатор заказчика)

Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().

Заказ информации об изменении аналогового датчика

Аргументы:
name- имя аналогового датчика
fromName- имя объекта(заказчика) кому присылать сообщение об изменении
См. также:
UniversalInterface::askValue( ObjectId id, ObjectId backid, UniversalIO::UIOCommand cmd)
Аргументы:
id- идентификатор датчика
backid- идентификатор заказчика, кому присылать сообщение об изменении
cmd- команда см. UniversalIO::UIOCommand
backid- обратный адрес (идентификатор заказчика)
Исключения:
IOBadParam- генерируется если указано неправильное имя вывода или секции
TimeOut- генерируется если нет связи объектом отвечающим за инф-ию об этом датчике

Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id и msleep().

Универсальный заказ информации об изменении датчика

Перекрестные ссылки askRemoteSensor() и UniSetTypes::Configuration::getLocalNode().

Заказ по списку

Перекрестные ссылки 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().

калибровка

Перекрестные ссылки 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().

получение имени по идентификатору объекта

Используется в 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- полное имя дискретного датчика
См. также:
UniversalInterface::getState( ObjectId id )

Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().

Используется в LProcessor::getInputs().

Аргументы:
name- идентификатор объекта
node- идентификатор узла

Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().

long UniversalInterface::getValue ( UniSetTypes::ObjectId  id,
UniSetTypes::ObjectId  node 
) throw (IO_THROW_EXCEPTIONS)

Получение состояния аналогового датчика

Аргументы:
name- полное имя аналогового датчика
См. также:
UniversalInterface::getValue( ObjectId id )
Аргументы:
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


Объявления и описания членов классов находятся в файлах: