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().