Классы | |
| class | LimitTimers |
| class | Configuration |
| class | Exception |
| class | PermissionDenied |
| class | NotEnoughMemory |
| class | OutOfRange |
| class | ErrorHandleResource |
| class | LimitWaitingPTimers |
| class | ORepFailed |
| class | SystemError |
| class | CRCError |
| class | CommFailed |
| class | TimeOut |
| class | ResolveNameError |
| class | NSResolveError |
| class | ObjectNameAlready |
| class | IOBadParam |
| class | InvalidObjectName |
| class | NotSetSignal |
| class | NameNotFound |
| class | IORFile |
| class | Message |
| class | VoidMessage |
| class | SensorMessage |
| class | SystemMessage |
| class | InfoMessage |
| class | AlarmMessage |
| class | DBMessage |
| class | TimerMessage |
| class | ConfirmMessage |
| class | uniset_mutex |
| class | uniset_mutex_lock |
| class | uniset_spin_mutex |
| class | uniset_spin_lock |
| class | ObjectIndex |
| class | ObjectIndex_Array |
| class | ObjectIndex_XML |
| class | IDList |
| struct | MessageInfo |
| struct | ObjectInfo |
| struct | ParamSInfo |
| struct | TransportMessage |
| struct | NodeInfo |
| struct | SimpleInfo |
| struct | ConsumerInfo |
Определения типов | |
| typedef volatile sig_atomic_t | mutex_atomic_t |
| typedef std::list< std::string > | ListObjectName |
| typedef ObjectId | SysId |
| typedef CORBA::Object_ptr | ObjectPtr |
| typedef CORBA::Object_var | ObjectVar |
| typedef std::list< NodeInfo > | ListOfNode |
| typedef long | KeyType |
| typedef string< 100 > | BaseObjectName |
| typedef long | ObjectId |
| typedef long | MessageCode |
| typedef long | ThresholdId |
| typedef long | TimerId |
| typedef string< 30 > | ObjectType |
| typedef octet | ByteOfMessage |
| typedef ByteOfMessage | RawDataOfTransportMessage [100] |
| typedef sequence< SimpleInfo > | SimpleInfoSeq |
| typedef sequence< ObjectId > | IDSeq |
Перечисления | |
| enum | LampCommand { lmpOFF = 0, lmpON = 1, lmpBLINK = 2, lmpBLINK2 = 3, lmpBLINK3 = 4 } |
Функции | |
| void | uniset_init (int argc, const char *const *argv, const std::string xmlfile="configure.xml") |
| static UniSetTypes::ObjectType | getObjectType (const char *name) |
| UniversalIO::IOTypes | getIOType (const std::string s) |
| std::ostream & | operator<< (std::ostream &os, const UniversalIO::IOTypes t) |
| std::ostream & | operator<< (std::ostream &os, const IOController_i::CalibrateInfo c) |
| int | uni_atoi (const char *str) |
| Преобразование строки в число (воспринимает префикс 0, как 8-ное, префикс 0x, как 16-ное, минус для отриц. чисел). | |
| int | uni_atoi (const std::string str) |
| static KeyType | key (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) |
| std::string | getArgParam (const std::string name, int _argc, const char *const *_argv, const std::string defval="") |
| int | getArgInt (const std::string name, int _argc, const char *const *_argv, const std::string defval="") |
| int | findArgParam (const std::string name, int _argc, const char *const *_argv) |
| template<typename InputIterator , typename OutputIterator , typename Predicate > | |
| OutputIterator | copy_if (InputIterator begin, InputIterator end, OutputIterator destBegin, Predicate p) |
| float | fcalibrate (float raw, float rawMin, float rawMax, float calMin, float calMax, bool limit=true) |
| long | lcalibrate (long raw, long rawMin, long rawMax, long calMin, long calMax, bool limit=true) |
| long | setinregion (long raw, long rawMin, long rawMax) |
| long | setoutregion (long raw, long rawMin, long rawMax) |
| bool | file_exist (const std::string filename) |
| IDList | explode (const std::string str, char sep=',') |
| std::list< std::string > | explode_str (const std::string str, char sep=',') |
| std::list< ParamSInfo > | getSInfoList (std::string s, Configuration *conf=UniSetTypes::conf) |
| bool | is_digit (const std::string s) |
| bool | check_filter (UniXML_iterator &it, const std::string f_prop, const std::string f_val="") |
Переменные | |
| Configuration * | conf = 0 |
| DebugStream | unideb |
| static const long | ChannelBreakValue = std::numeric_limits<long>::max() |
| const ObjectId | DefaultObjectId = -1 |
| const MessageCode | DefaultMessageCode = 0 |
| const ThresholdId | DefaultThresholdId = -1 |
| const ThresholdId | DefaultTimerId = -1 |
| const char | BadSymbols [] = {'.','/'} |
| typedef octet UniSetTypes::ByteOfMessage |
тип для одного байта сообщения
| typedef sequence<ObjectId> UniSetTypes::IDSeq |
Список идентификаторов
| typedef long UniSetTypes::KeyType |
уникальный ключ объекта
| typedef std::list<std::string> UniSetTypes::ListObjectName |
Список объектов типа ObjectName
| typedef long UniSetTypes::MessageCode |
код сообщения
| typedef long UniSetTypes::ObjectId |
идентификатор объекта
| typedef CORBA::Object_ptr UniSetTypes::ObjectPtr |
Ссылка на объект регистрируемый в ObjectRepository
| typedef string<30> UniSetTypes::ObjectType |
тип объекта
| typedef CORBA::Object_var UniSetTypes::ObjectVar |
Ссылка на объект регистрируемый в ObjectRepository
| typedef ByteOfMessage UniSetTypes::RawDataOfTransportMessage[100] |
данные в сообщении
| typedef long UniSetTypes::ThresholdId |
идентификатор порога
| typedef long UniSetTypes::TimerId |
идентификатор таймера
| OutputIterator UniSetTypes::copy_if | ( | InputIterator | begin, | |
| InputIterator | end, | |||
| OutputIterator | destBegin, | |||
| Predicate | p | |||
| ) | [inline] |
алгоритм копирования элементов последовательности удовлетворяющих условию
| int UniSetTypes::findArgParam | ( | const std::string | name, | |
| int | _argc, | |||
| const char *const * | _argv | |||
| ) | [inline] |
Проверка наличия параметра в командной строке
| name | - название параметра |
| std::string UniSetTypes::getArgParam | ( | const std::string | name, | |
| int | _argc, | |||
| const char *const * | _argv, | |||
| const std::string | defval = "" | |||
| ) | [inline] |
Получение параметра командной строки
| name | - название параметра | |
| defval | - значение, которое будет возвращено, если параметр не найден |
| static UniSetTypes::ObjectType UniSetTypes::getObjectType | ( | const char * | name | ) | [inline, static] |
Функция делает ObjectType из const char * (переводит const-строку в обычную, что плохо, но мы обещаем не писать в неё :) )
| static KeyType UniSetTypes::key | ( | UniSetTypes::ObjectId | id, | |
| UniSetTypes::ObjectId | node | |||
| ) | [inline, static] |
генератор уникального положительного ключа Уникальность гарантируется только для пары значений id и node.
Используется в IOController::asRegistration(), IONotifyController::checkThreshold(), UniSetObject::cleanMsgQueue(), IOController::dsRegistration() и IOController::localSetUndefinedState().
| int UniSetTypes::uni_atoi | ( | const char * | str | ) | [inline] |
Преобразование строки в число (воспринимает префикс 0, как 8-ное, префикс 0x, как 16-ное, минус для отриц. чисел).
| const char UniSetTypes::BadSymbols[] = {'.','/'} |
Запрещенные для использования в именах объектов символы
Используется в ORepHelpers::BadSymbolsToStr().
Глобальный указатель на конфигуратор
Используется в InfoServer::ackMessage(), ProxyManager::activateObject(), IONotifyController::askSensor(), IONotifyController::askState(), IONotifyController::askValue(), IOController::asRegistration(), IOController::dsRegistration(), IOController::dumpToDB(), ORepHelpers::getShortName(), IOControl::init_iocontrol(), MBTCPMaster::init_mbmaster(), UniSetTypes::Configuration::initConfiguration(), IOController::localSetUndefinedState(), IOController::logging(), InfoServer::preprocessing(), IONotifyController::send() и InfoServer::send().
| const MessageCode UniSetTypes::DefaultMessageCode = 0 |
код пустого сообщения
| const ObjectId UniSetTypes::DefaultObjectId = -1 |
Идентификатор объекта по умолчанию
Используется в IOController::asRegistration(), IOBase::check_depend(), IONotifyController::checkThreshold(), IOController::dsRegistration(), IOController::dumpToDB(), IOControl::init_iocontrol(), MBTCPMaster::init_mbmaster(), IOController::logging(), InfoServer::preprocessing() и ObjectsActivator::run().
| const ThresholdId UniSetTypes::DefaultThresholdId = -1 |
идентификатор порогов по умолчанию
| const ThresholdId UniSetTypes::DefaultTimerId = -1 |
идентификатор таймера по умолчанию
Глобальный объект для вывода логов
Используется в InfoServer::ackMessage(), ProxyManager::activateObject(), ObjectsManager::activateObject(), InfoServer::ask(), IONotifyController::askSensor(), IONotifyController::askState(), TimerService::askTimer(), LT_Object::askTimer(), IONotifyController::askValue(), IOController::asRegistration(), IONotifyController::buildDependsList(), UniSetObject_LT::callback(), ObjectsManager_LT::callback(), IONotifyController_LT::callback(), IONotifyController::checkThreshold(), LT_Object::checkTimers(), UniSetObject::cleanMsgQueue(), TimerService::disactivateObject(), ProxyManager::disactivateObject(), ObjectsManager::disactivateObject(), IOController::dsRegistration(), IONotifyController::dumpOrdersList(), InfoServer::dumpOrdersList(), IONotifyController::dumpThresholdList(), ORepHelpers::getContext(), ORepHelpers::getRootNamingContext(), NCRestorer_XML::init(), UniSetTypes::Configuration::initConfiguration(), IOController::logging(), ObjectsManager::managers(), ObjectsManager::objects(), InfoServer::preprocessing(), UniSetObject::processingMessage(), ProxyManager::processingMessage(), ObjectsActivator::processingMessage(), InfoServer::processingMessage(), UniSetObject::push(), IONotifyController::readDump(), InfoServer::readDump(), UniSetObject::receiveMessage(), SystemGuard::run(), ObjectsActivator::run(), IONotifyController::send(), InfoServer::send(), IOController::sensorsUnregistration(), TimerService::sigterm(), SystemGuard::sigterm(), SystemGuard::stop(), ObjectsActivator::stop(), TimerService::work() и ObjectsActivator::work().
1.5.9