|
UniSet
2.0.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 | TimerMessage |
| class | ConfirmMessage |
| class | uniset_mutex |
| class | uniset_mutex_lock |
| class | uniset_rwmutex |
| class | uniset_rwmutex_wrlock |
| class | uniset_rwmutex_rlock |
| class | ObjectIndex |
| class | ObjectIndex_Array |
| class | ObjectIndex_XML |
| class | IDList |
| struct | ObjectInfo |
| struct | ParamSInfo |
| struct | TransportMessage |
| struct | NodeInfo |
| struct | SimpleInfo |
| struct | ConsumerInfo |
Определения типов | |
| typedef unsigned long | KeyType |
| 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 | ObjectId |
| typedef long | ThresholdId |
| typedef long | TimerId |
| typedef string< 30 > | ObjectType |
| typedef octet | ByteOfMessage |
| typedef ByteOfMessage | RawDataOfTransportMessage [SizeOfTransportMessage] |
| typedef sequence< SimpleInfo > | SimpleInfoSeq |
| typedef sequence< ObjectId > | IDSeq |
Перечисления | |
| enum | LampCommand { lmpOFF = 0, lmpON = 1, lmpBLINK = 2, lmpBLINK2 = 3, lmpBLINK3 = 4 } |
Функции | |
| std::shared_ptr< Configuration > | uniset_conf () |
| std::shared_ptr< Configuration > | uniset_init (int argc, const char *const *argv, const std::string &xmlfile="configure.xml") |
| std::ostream & | operator<< (std::ostream &os, uniset_mutex &m) |
| std::ostream & | operator<< (std::ostream &os, uniset_rwmutex &m) |
| static KeyType | key (const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node) |
| static KeyType | key (const IOController_i::SensorInfo &si) |
| UniversalIO::IOType | getIOType (const std::string &s) |
| std::ostream & | operator<< (std::ostream &os, const UniversalIO::IOType t) |
| int | uni_atoi (const char *str) |
| Преобразование строки в число (воспринимает префикс 0, как 8-ное, префикс 0x, как 16-ное, минус для отриц. чисел) | |
| int | uni_atoi (const std::string &str) |
| std::string | timeToString (time_t tm=time(0), const std::string &brk=":") |
| std::string | dateToString (time_t tm=time(0), const std::string &brk="/") |
| IDList | explode (const std::string &str, char sep=',') |
| std::list< std::string > | explode_str (const std::string &str, char sep=',') |
| std::list< ParamSInfo > | getSInfoList (const std::string &s, std::shared_ptr< UniSetTypes::Configuration > conf=nullptr) |
| bool | is_digit (const std::string &s) |
| 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) |
| std::ostream & | operator<< (std::ostream &os, const IOController_i::CalibrateInfo c) |
| 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) |
| bool | check_filter (UniXML::iterator &it, const std::string &f_prop, const std::string &f_val="") |
| template<typename InputIterator , typename OutputIterator , typename Predicate > | |
| OutputIterator | copy_if (InputIterator begin, InputIterator end, OutputIterator destBegin, Predicate p) |
Переменные | |
| DebugStream | ulog |
| class UniSetTypes::uniset_mutex | __attribute__ |
| const ObjectId | DefaultObjectId = -1 |
| const ThresholdId | DefaultThresholdId = -1 |
| const ThresholdId | DefaultTimerId = -1 |
| static const long | ChannelBreakValue = std::numeric_limits<long>::max() |
| const char | BadSymbols [] = {'.','/'} |
| const unsigned short | SizeOfTransportMessage = 85 |
| static shared_ptr< Configuration > | uconf |
Определения базовых типов библиотеки UniSet (вспомогательные типы данных, константы, полезные функции)
| typedef octet UniSetTypes::ByteOfMessage |
тип для одного байта сообщения
| typedef sequence<ObjectId> UniSetTypes::IDSeq |
Список идентификаторов
| typedef unsigned long UniSetTypes::KeyType |
уникальный ключ объекта
| typedef std::list<std::string> UniSetTypes::ListObjectName |
Список объектов типа ObjectName
| 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[SizeOfTransportMessage] |
данные в сообщении
| typedef long UniSetTypes::ThresholdId |
идентификатор порога
| typedef long UniSetTypes::TimerId |
идентификатор таймера
| OutputIterator UniSetTypes::copy_if | ( | InputIterator | begin, |
| InputIterator | end, | ||
| OutputIterator | destBegin, | ||
| Predicate | p | ||
| ) |
алгоритм копирования элементов последовательности удовлетворяющих условию
| string UniSetTypes::dateToString | ( | time_t | tm = time(0), |
| const std::string & | brk = "/" |
||
| ) |
Преобразование даты в строку DD/MM/YYYY
| IDList UniSetTypes::explode | ( | const std::string & | str, |
| char | sep = ',' |
||
| ) |
Разбивка строки по указанному символу
| 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() и uniset_init().
| std::list<ParamSInfo> UniSetTypes::getSInfoList | ( | const std::string & | s, |
| std::shared_ptr< UniSetTypes::Configuration > | conf = nullptr |
||
| ) |
Функция разбора строки вида: id1=val1,id2=val2,... Если '=' не указано, возвращается val=0 Если не указано, возвращается node=DefaultObjectId
| bool UniSetTypes::is_digit | ( | const std::string & | s | ) |
проверка является текст в строке - числом..
| static KeyType UniSetTypes::key | ( | const UniSetTypes::ObjectId | id, |
| const UniSetTypes::ObjectId | node | ||
| ) | [inline, static] |
генератор уникального положительного ключа Уникальность гарантируется только для пары значений id и node.
Используется в UniSetObject::cleanMsgQueue().
| string UniSetTypes::timeToString | ( | time_t | tm = time(0), |
| const std::string & | brk = ":" |
||
| ) |
Преобразование времени в строку HH:MM:SS
| int UniSetTypes::uni_atoi | ( | const char * | str | ) |
Преобразование строки в число (воспринимает префикс 0, как 8-ное, префикс 0x, как 16-ное, минус для отриц. чисел)
Используется в UniSetTypes::Configuration::getArgInt(), UniXML_iterator::getPIntProp() и UniXML::getPIntProp().
| std::shared_ptr< Configuration > UniSetTypes::uniset_conf | ( | ) |
Глобальный указатель на конфигурацию (singleton)
Используется в ProxyManager::activateObject(), IONotifyController::askSensor(), IONotifyController::checkThreshold(), IOController::dumpToDB(), Restorer_XML::getConsumerInfo(), UObject_SK::getIntProp(), UObject_SK::getProp(), IONotifyController::getThresholdInfo(), NCRestorer_XML::init(), IOControl::init_iocontrol(), MBTCPMaster::init_mbmaster(), MBTCPMultiMaster::init_mbmaster(), RRDServer::init_rrdstorage(), RTUExchange::init_rtuexchange(), SharedMemory::init_smemory(), UNetExchange::init_unetexchange(), IOBase::initItem(), IOController::ioRegistration(), IOController::localSetUndefinedState(), IOController::logging() и IONotifyController::send().
| std::shared_ptr< Configuration > UniSetTypes::uniset_init | ( | int | argc, |
| const char *const * | argv, | ||
| const std::string & | xmlfile = "configure.xml" |
||
| ) |
инициализация "глобальной" конфигурации
Перекрестные ссылки getArgParam() и ulog.
| const char UniSetTypes::BadSymbols[] = {'.','/'} |
Запрещенные для использования в именах объектов символы
Используется в ORepHelpers::BadSymbolsToStr().
| const ObjectId UniSetTypes::DefaultObjectId = -1 |
Идентификатор объекта по умолчанию
Используется в IOController::activateInit(), UInterface::askRemoteSensor(), UInterface::askSensorsSeq(), UInterface::calibrate(), IOController::dumpToDB(), UInterface::getChangedTime(), Restorer_XML::getConsumerInfo(), UInterface::getIOType(), UInterface::getSensors(), UInterface::getSensorSeq(), UInterface::getType(), UInterface::getValue(), IOControl::init_iocontrol(), MBTCPMaster::init_mbmaster(), MBTCPMultiMaster::init_mbmaster(), RRDServer::init_rrdstorage(), RTUExchange::init_rtuexchange(), SMDBServer::init_smdbserver(), SharedMemory::init_smemory(), UNetExchange::init_unetexchange(), IOBase::initItem(), IOController::ioRegistration(), IOController::logging(), UniSetActivator::run(), UInterface::send(), UInterface::setOutputSeq() и UInterface::setValue().
| const ThresholdId UniSetTypes::DefaultThresholdId = -1 |
идентификатор порогов по умолчанию
| const ThresholdId UniSetTypes::DefaultTimerId = -1 |
идентификатор таймера по умолчанию
Глобальный объект для вывода логов
Используется в UniSetObject::processingMessage() и uniset_init().
1.7.6.1