UniSet  2.2.1
Классы | Определения типов | Перечисления | Функции | Переменные
Пространство имен UniSetTypes

Классы

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< NodeInfoListOfNode
typedef long ObjectId
typedef long ThresholdId
typedef long TimerId
typedef string< 30 > ObjectType
typedef octet ByteOfMessage
typedef ByteOfMessage RawDataOfTransportMessage [SizeOfTransportMessage]
typedef sequence< SimpleInfoSimpleInfoSeq
typedef sequence< ObjectIdIDSeq

Перечисления

enum  LampCommand {
  lmpOFF = 0, lmpON = 1, lmpBLINK = 2, lmpBLINK2 = 3,
  lmpBLINK3 = 4
}

Функции

std::shared_ptr< Configurationuniset_conf ()
std::shared_ptr< DebugStreamulog ()
std::shared_ptr< Configurationuniset_init (int argc, const char *const *argv, const std::string &xmlfile="configure.xml")
std::ostream & operator<< (std::ostream &os, const Message::TypeOfMessage &t)
std::ostream & operator<< (std::ostream &os, const SystemMessage::Command &c)
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)
std::ostream & operator<< (std::ostream &os, const IONotifyController_i::ThresholdInfo &ti)
std::ostream & operator<< (std::ostream &os, const IOController_i::ShortIOInfo &s)
std::ostream & operator<< (std::ostream &os, const IONotifyController_i::ThresholdState &s)
int uni_atoi (const char *str)
 Преобразование строки в число (воспринимает префикс 0, как 8-ное, префикс 0x, как 16-ное, минус для отриц. чисел)
int uni_atoi (const std::string &str)
char * uni_strdup (const std::string &src)
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::vector< std::string > explode_str (const std::string &str, char sep= ',')
std::list< ParamSInfogetSInfoList (const std::string &s, std::shared_ptr< UniSetTypes::Configuration > conf=nullptr)
std::list
< UniSetTypes::ConsumerInfo
getObjectsList (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)
static std::string makeSecName (const std::string &sec, const std::string &name)

Переменные

class UniSetTypes::uniset_mutex __attribute__
const ObjectId DefaultObjectId = -1
const ThresholdId DefaultThresholdId = -1
const ThresholdId DefaultTimerId = -1
const ObjectId AdminID = -2
static const long ChannelBreakValue = std::numeric_limits<long>::max()
const char BadSymbols [] = {'.', '/'}
const unsigned short SizeOfTransportMessage = 85
static shared_ptr< Configurationuconf
static std::shared_ptr
< DebugStream
_ulog = nullptr

Подробное описание

Определения базовых типов библиотеки UniSet (вспомогательные типы данных, константы, полезные функции)


Типы

тип для одного байта сообщения

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::TimerId

идентификатор таймера


Перечисления

Команды для управления лампочками

Элементы перечислений:
lmpOFF 

выключить

lmpON 

включить

lmpBLINK 

мигать

lmpBLINK2 

мигать

lmpBLINK3 

мигать


Функции

template<typename InputIterator , typename OutputIterator , typename Predicate >
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- название параметра
_argc- argc
_argv- argv
Возвращает:
Возвращает -1, если параметр не найден. Или позицию параметра, если найден.
std::string UniSetTypes::getArgParam ( const std::string &  name,
int  _argc,
const char *const *  _argv,
const std::string &  defval = "" 
) [inline]

Получение параметра командной строки

Аргументы:
name- название параметра
defval- значение, которое будет возвращено, если параметр не найден

Используется в UniSetTypes::Configuration::getArg2Param(), UniSetTypes::Configuration::getArgInt(), UniSetTypes::Configuration::getArgParam() и uniset_init().

std::list<UniSetTypes::ConsumerInfo> UniSetTypes::getObjectsList ( const std::string &  s,
std::shared_ptr< UniSetTypes::Configuration conf = nullptr 
)

Функция разбора строки вида: id1,id2,... Если не указано, возвращается node=DefaultObjectId

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

std::shared_ptr< DebugStream > UniSetTypes::ulog ( )

Глобальный объект для вывода логов

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

int UniSetTypes::uni_atoi ( const char *  str)

Преобразование строки в число (воспринимает префикс 0, как 8-ное, префикс 0x, как 16-ное, минус для отриц. чисел)

Используется в TCPCheck::check(), UniSetTypes::Configuration::getArgInt(), UniXML_iterator::getPIntProp(), UniXML::getPIntProp() и MBExchange::initItem().

std::shared_ptr< Configuration > UniSetTypes::uniset_conf ( )
std::shared_ptr< Configuration > UniSetTypes::uniset_init ( int  argc,
const char *const *  argv,
const std::string &  xmlfile = "configure.xml" 
)

инициализация "глобальной" конфигурации

Перекрестные ссылки getArgParam().


Переменные

сервисный идентификатор используемый утилитой admin

const char UniSetTypes::BadSymbols[] = {'.', '/'}

Запрещенные для использования в именах объектов символы

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

идентификатор порогов по умолчанию

идентификатор таймера по умолчанию