UniSet  1.4.0
Классы | Определения типов | Перечисления | Функции | Переменные
Пространство имен 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  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< NodeInfoListOfNode
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< SimpleInfoSimpleInfoSeq
typedef sequence< ObjectIdIDSeq

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

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< ParamSInfogetSInfoList (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="")

Переменные

Configurationconf = 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 sequence<ObjectId> UniSetTypes::IDSeq

Список идентификаторов

typedef 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 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 
)

алгоритм копирования элементов последовательности удовлетворяющих условию

int UniSetTypes::findArgParam ( const std::string  name,
int  _argc,
const char *const *  _argv 
) [inline]

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

Аргументы:
name- название параметра
Возвращает:
Возвращает -1, если параметр не найден. Или позицию параметра, если найден.
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(), 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().