|
UniSet
1.4.0
|
Классы | |
| 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 |
| class UniSetTypes::uniset_mutex | __attribute__ |
| 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 [] = {'.','/'} |
Определения базовых типов библиотеки UniSet
| 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 | ||
| ) |
алгоритм копирования элементов последовательности удовлетворяющих условию
| 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 | - значение, которое будет возвращено, если параметр не найден |
Используется в UniSetTypes::Configuration::getArgInt(), UniSetTypes::Configuration::getArgParam() и UniSetTypes::Configuration::initConfiguration().
| 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.
| int UniSetTypes::uni_atoi | ( | const char * | str | ) | [inline] |
Преобразование строки в число (воспринимает префикс 0, как 8-ное, префикс 0x, как 16-ное, минус для отриц. чисел)
Используется в UniSetTypes::Configuration::getArgInt() и UniXML::getPIntProp().
| const char UniSetTypes::BadSymbols[] = {'.','/'} |
Запрещенные для использования в именах объектов символы
Используется в ORepHelpers::BadSymbolsToStr().
Глобальный указатель на конфигуратор
Используется в InfoServer::ackMessage(), ProxyManager::activateObject(), IONotifyController::askSensor(), UniversalInterface::askSensorsSeq(), IONotifyController::askState(), IONotifyController::askValue(), IOController::asRegistration(), IOController::dsRegistration(), IOController::dumpToDB(), Restorer_XML::getConsumerInfo(), TestGenAlone_SK::getIntProp(), TestGen_SK::getIntProp(), TestGenAlone_SK::getProp(), TestGen_SK::getProp(), UniversalInterface::getSensorSeq(), ORepHelpers::getShortName(), IOControl::init_iocontrol(), MBTCPMaster::init_mbmaster(), RTUExchange::init_rtuexchange(), SMDBServer::init_smdbserver(), SharedMemory::init_smemory(), UNetExchange::init_unetexchange(), UniSetTypes::Configuration::initConfiguration(), SMInterface::localSetUndefinedState(), IOController::localSetUndefinedState(), IOController::logging(), Restorer_XML::old_getConsumerInfo(), InfoServer::preprocessing(), InfoServer::send() и IONotifyController::send().
| const MessageCode UniSetTypes::DefaultMessageCode = 0 |
код пустого сообщения
| const ObjectId UniSetTypes::DefaultObjectId = -1 |
Идентификатор объекта по умолчанию
Используется в UniversalInterface::askMessage(), UniversalInterface::askMessageRange(), UniversalInterface::askRemoteOutput(), UniversalInterface::askRemoteSensor(), UniversalInterface::askRemoteState(), UniversalInterface::askRemoteValue(), UniversalInterface::askSensorsSeq(), UniversalInterface::askTimer(), IOController::asRegistration(), UniversalInterface::calibrate(), IONotifyController::checkThreshold(), IOController::dsRegistration(), IOController::dumpToDB(), Restorer_XML::getConsumerInfo(), UniversalInterface::getIOType(), UniversalInterface::getSensorSeq(), UniversalInterface::getState(), UniversalInterface::getType(), UniversalInterface::getValue(), IOControl::init_iocontrol(), MBTCPMaster::init_mbmaster(), RTUExchange::init_rtuexchange(), SMDBServer::init_smdbserver(), SharedMemory::init_smemory(), UNetExchange::init_unetexchange(), IOController::logging(), Restorer_XML::old_getConsumerInfo(), InfoServer::preprocessing(), ObjectsActivator::run(), UniversalInterface::saveState(), UniversalInterface::saveValue(), UniversalInterface::send(), UniversalInterface::setState() и UniversalInterface::setValue().
| 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(), ObjectsManager_LT::callback(), IONotifyController_LT::callback(), UniSetObject_LT::callback(), IONotifyController::checkThreshold(), LT_Object::checkTimers(), UniSetObject::cleanMsgQueue(), ObjectRepositoryFactory::createSection(), ObjectRepositoryFactory::createSectionF(), ProxyManager::disactivateObject(), ObjectsManager::disactivateObject(), TimerService::disactivateObject(), IOController::dsRegistration(), InfoServer::dumpOrdersList(), IONotifyController::dumpOrdersList(), IONotifyController::dumpThresholdList(), Restorer_XML::getConsumerInfo(), ORepHelpers::getContext(), ORepHelpers::getRootNamingContext(), NCRestorer_XML::init(), UniSetTypes::Configuration::initConfiguration(), ObjectRepository::isExist(), IOController::logging(), ObjectsManager::managers(), ObjectsManager::objects(), Restorer_XML::old_getConsumerInfo(), InfoServer::preprocessing(), ProxyManager::processingMessage(), ObjectsActivator::processingMessage(), UniSetObject::processingMessage(), InfoServer::processingMessage(), UniSetObject::push(), InfoServer::readDump(), IONotifyController::readDump(), UniSetObject::receiveMessage(), ObjectRepositoryFactory::removeSection(), SystemGuard::run(), ObjectsActivator::run(), InfoServer::send(), IONotifyController::send(), IOController::sensorsUnregistration(), SystemGuard::sigterm(), TimerService::sigterm(), SystemGuard::stop(), ObjectsActivator::stop(), ObjectsActivator::work() и TimerService::work().
1.7.6.1