Commit 890d5c95 authored by Pavel Vainerman's avatar Pavel Vainerman

Сделал UniSetTypes::KeyType беззнаковым

parent 898e6d75
...@@ -55,8 +55,8 @@ namespace UniSetTypes ...@@ -55,8 +55,8 @@ namespace UniSetTypes
const ThresholdId DefaultThresholdId = -1; /*!< идентификатор порогов по умолчанию */ const ThresholdId DefaultThresholdId = -1; /*!< идентификатор порогов по умолчанию */
const ThresholdId DefaultTimerId = -1; /*!< идентификатор таймера по умолчанию */ const ThresholdId DefaultTimerId = -1; /*!< идентификатор таймера по умолчанию */
typedef long KeyType; /*!< уникальный ключ объекта */ typedef unsigned long KeyType; /*!< уникальный ключ объекта */
/*! генератор уникального положительного ключа /*! генератор уникального положительного ключа
* Уникальность гарантируется только для пары значений * Уникальность гарантируется только для пары значений
* id и node. * id и node.
...@@ -78,8 +78,8 @@ namespace UniSetTypes ...@@ -78,8 +78,8 @@ namespace UniSetTypes
typedef std::list<std::string> ListObjectName; /*!< Список объектов типа ObjectName */ typedef std::list<std::string> ListObjectName; /*!< Список объектов типа ObjectName */
typedef ObjectId SysId; typedef ObjectId SysId;
typedef CORBA::Object_ptr ObjectPtr; /*!< Ссылка на объект регистрируемый в ObjectRepository */ typedef CORBA::Object_ptr ObjectPtr; /*!< Ссылка на объект регистрируемый в ObjectRepository */
typedef CORBA::Object_var ObjectVar; /*!< Ссылка на объект регистрируемый в ObjectRepository */ typedef CORBA::Object_var ObjectVar; /*!< Ссылка на объект регистрируемый в ObjectRepository */
/*! Функция делает ObjectType из const char * (переводит const-строку в обычную, что плохо, но мы обещаем не писать в неё :) ) */ /*! Функция делает ObjectType из const char * (переводит const-строку в обычную, что плохо, но мы обещаем не писать в неё :) ) */
inline static UniSetTypes::ObjectType getObjectType(const char * name) { const void *t = name; return (UniSetTypes::ObjectType)t; } inline static UniSetTypes::ObjectType getObjectType(const char * name) { const void *t = name; return (UniSetTypes::ObjectType)t; }
...@@ -90,11 +90,11 @@ namespace UniSetTypes ...@@ -90,11 +90,11 @@ namespace UniSetTypes
/*! Команды для управления лампочками */ /*! Команды для управления лампочками */
enum LampCommand enum LampCommand
{ {
lmpOFF = 0, /*!< выключить */ lmpOFF = 0, /*!< выключить */
lmpON = 1, /*!< включить */ lmpON = 1, /*!< включить */
lmpBLINK = 2, /*!< мигать */ lmpBLINK = 2, /*!< мигать */
lmpBLINK2 = 3, /*!< мигать */ lmpBLINK2 = 3, /*!< мигать */
lmpBLINK3 = 4 /*!< мигать */ lmpBLINK3 = 4 /*!< мигать */
}; };
static const long ChannelBreakValue = std::numeric_limits<long>::max(); static const long ChannelBreakValue = std::numeric_limits<long>::max();
...@@ -107,20 +107,20 @@ namespace UniSetTypes ...@@ -107,20 +107,20 @@ namespace UniSetTypes
void add( ObjectId id ); void add( ObjectId id );
void del( ObjectId id ); void del( ObjectId id );
inline int size(){ return lst.size(); } inline int size(){ return lst.size(); }
inline bool empty(){ return lst.empty(); } inline bool empty(){ return lst.empty(); }
std::list<ObjectId> getList(); std::list<ObjectId> getList();
// за освобождение выделеной памяти // за освобождение выделеной памяти
// отвечает вызывающий! // отвечает вызывающий!
IDSeq* getIDSeq(); IDSeq* getIDSeq();
// //
ObjectId getFirst(); ObjectId getFirst();
ObjectId node; // узел, на котором находятся датчики ObjectId node; // узел, на котором находятся датчики
private: private:
std::list<ObjectId> lst; std::list<ObjectId> lst;
}; };
...@@ -136,13 +136,13 @@ namespace UniSetTypes ...@@ -136,13 +136,13 @@ namespace UniSetTypes
char* repName; /*!< текстовое имя для регистрации в репозитории */ char* repName; /*!< текстовое имя для регистрации в репозитории */
char* textName; /*!< текстовое имя */ char* textName; /*!< текстовое имя */
void* data; void* data;
inline bool operator < ( const ObjectInfo& o ) const inline bool operator < ( const ObjectInfo& o ) const
{ {
return (id < o.id); return (id < o.id);
} }
}; };
typedef std::list<NodeInfo> ListOfNode; typedef std::list<NodeInfo> ListOfNode;
/*! Запрещенные для использования в именах объектов символы */ /*! Запрещенные для использования в именах объектов символы */
...@@ -171,14 +171,14 @@ namespace UniSetTypes ...@@ -171,14 +171,14 @@ namespace UniSetTypes
/*! Разбивка строки по указанному символу */ /*! Разбивка строки по указанному символу */
IDList explode( const std::string& str, char sep=',' ); IDList explode( const std::string& str, char sep=',' );
std::list<std::string> explode_str( const std::string& str, char sep=',' ); std::list<std::string> explode_str( const std::string& str, char sep=',' );
struct ParamSInfo struct ParamSInfo
{ {
IOController_i::SensorInfo si; IOController_i::SensorInfo si;
long val; long val;
std::string fname; // fullname id@node or id std::string fname; // fullname id@node or id
}; };
/*! Функция разбора строки вида: id1@node1=val1,id2@node2=val2,... /*! Функция разбора строки вида: id1@node1=val1,id2@node2=val2,...
Если '=' не указано, возвращается val=0 Если '=' не указано, возвращается val=0
Если @node не указано, возвращается node=DefaultObjectId */ Если @node не указано, возвращается node=DefaultObjectId */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment