22 #ifndef UniSetTypes_H_ 23 #define UniSetTypes_H_ 36 #include <omniORB4/CORBA.h> 37 #include "UniSetTypes_i.hh" 38 #include "IOController_i.hh" 41 #include "PassiveTimer.h" 44 inline void msleep( uniset::timeout_t m )
46 std::this_thread::sleep_for(std::chrono::milliseconds(m));
86 return KeyType((
id * node) + (
id + 2 * node));
99 UniversalIO::IOType getIOType(
const std::string& s ) noexcept;
100 std::string iotype2str(
const UniversalIO::IOType& t ) noexcept;
101 std::ostream& operator<<( std::ostream& os,
const UniversalIO::IOType t );
116 const long ChannelBreakValue = std::numeric_limits<long>::max();
122 IDList(
const std::vector<std::string>& v );
129 inline size_t size()
const noexcept
133 inline bool empty()
const noexcept
138 std::list<ObjectId> getList()
const noexcept;
142 IDSeq* getIDSeq()
const;
149 std::list<ObjectId> lst;
156 std::string repName = {
"" };
157 std::string textName = {
"" };
158 xmlNode* xmlnode = {
nullptr };
160 inline bool operator < (
const ObjectInfo& o )
const 166 typedef std::list<NodeInfo> ListOfNode;
172 int uni_atoi(
const char* str ) noexcept;
173 inline int uni_atoi(
const std::string& str ) noexcept
178 char* uni_strdup(
const std::string& src );
180 std::string
timeToString(time_t tm = time(0),
const std::string& brk =
":") noexcept;
181 std::string
dateToString(time_t tm = time(0),
const std::string& brk =
"/") noexcept;
183 struct timeval to_timeval( const std::chrono::system_clock::duration& d );
184 struct timespec
to_timespec( const std::chrono::system_clock::duration& d );
187 inline bool operator==( const struct timespec& r1, const struct timespec& r2 )
189 return ( r1.tv_sec == r2.tv_sec && r1.tv_nsec == r2.tv_nsec );
192 inline bool operator!=(
const struct timespec& r1,
const struct timespec& r2 )
194 return !(operator==(r1, r2));
199 std::vector<std::string> explode_str(
const std::string& str,
char sep =
',' );
211 std::list<ParamSInfo>
getSInfoList(
const std::string& s, std::shared_ptr<uniset::Configuration> conf =
nullptr );
216 std::list<uniset::ConsumerInfo>
getObjectsList(
const std::string& s, std::shared_ptr<uniset::Configuration> conf =
nullptr );
222 bool is_digit(
const std::string& s ) noexcept;
229 std::string
replace_all(
const std::string& src,
const std::string& from,
const std::string& to );
239 int _argc,
const char*
const* _argv,
240 const std::string& defval =
"" ) noexcept
242 for(
int i = 1; i < (_argc - 1) ; i++ )
244 if( name == _argv[i] )
253 int _argc,
const char*
const* _argv,
254 const std::string& defval,
const std::string& defval2 =
"") noexcept
261 if( !defval.empty() )
267 inline int getArgInt(
const std::string& name,
268 int _argc,
const char*
const* _argv,
269 const std::string& defval =
"" ) noexcept
274 inline int getArgPInt(
const std::string& name,
275 int _argc,
const char*
const* _argv,
276 const std::string& strdefval,
int defval ) noexcept
280 if( param.empty() && strdefval.empty() )
296 inline int findArgParam(
const std::string& name,
int _argc,
const char*
const* _argv )
298 for(
int i = 1; i < _argc; i++ )
300 if( name == _argv[i] )
319 float fcalibrate(
float raw,
float rawMin,
float rawMax,
float calMin,
float calMax,
bool limit =
true );
320 long lcalibrate(
long raw,
long rawMin,
long rawMax,
long calMin,
long calMax,
bool limit =
true );
323 long setinregion(
long raw,
long rawMin,
long rawMax);
325 long setoutregion(
long raw,
long rawMin,
long rawMax);
330 bool file_exist(
const std::string& filename );
334 bool check_filter(
UniXML::iterator& it,
const std::string& f_prop,
const std::string& f_val =
"" ) noexcept;
Definition: UniSetTypes.h:113
int uni_atoi(const char *str) noexcept
Преобразование строки в число (воспринимает префикс 0, как 8-ное, префикс 0x, как 16-ное...
Definition: UniSetTypes.cc:494
std::string BadSymbolsToStr()
Definition: UniSetTypes.cc:651
std::string dateToString(time_t tm=time(0), const std::string &brk="/") noexcept
Definition: UniSetTypes.cc:483
Definition: CallbackTimer.h:29
std::string timeToString(time_t tm=time(0), const std::string &brk=":") noexcept
Definition: UniSetTypes.cc:473
std::list< ParamSInfo > getSInfoList(const std::string &s, std::shared_ptr< uniset::Configuration > conf=nullptr)
std::string getArg2Param(const std::string &name, int _argc, const char *const *_argv, const std::string &defval, const std::string &defval2="") noexcept
Definition: UniSetTypes.h:252
Definition: IOController_i.idl:203
long ThresholdId
Definition: UniSetTypes_i.idl:31
Definition: UniSetTypes.h:201
std::list< uniset::ConsumerInfo > getObjectsList(const std::string &s, std::shared_ptr< uniset::Configuration > conf=nullptr)
const ObjectId AdminID
Definition: UniSetTypes.h:73
ThresholdState
Definition: IOController_i.idl:196
sequence< ObjectId > IDSeq
Definition: UniSetTypes_i.idl:82
struct timespec now_to_timespec()
Definition: UniSetTypes.cc:630
ObjectId id
Definition: UniSetTypes.h:155
const ObjectId DefaultObjectId
Definition: UniSetTypes.h:69
CORBA::Object_ptr ObjectPtr
Definition: UniSetTypes.h:96
Definition: UniSetTypes.h:112
bool is_digit(const std::string &s) noexcept
Definition: UniSetTypes.cc:263
const ThresholdId DefaultThresholdId
Definition: UniSetTypes.h:70
std::list< std::string > ListObjectName
Definition: UniSetTypes.h:94
const ThresholdId DefaultTimerId
Definition: UniSetTypes.h:71
uniset::ObjectId node
Definition: IOController_i.idl:59
IDList explode(const std::string &str, char sep=',')
Definition: UniSetTypes.cc:213
size_t KeyType
Definition: UniSetTypes.h:75
Definition: UniSetTypes.h:337
Definition: IOController_i.idl:137
std::string replace_all(const std::string &src, const std::string &from, const std::string &to)
Definition: UniSetTypes.cc:579
Definition: UniSetTypes.h:153
Definition: UniSetTypes.h:118
Definition: UniSetTypes.h:109
int findArgParam(const std::string &name, int _argc, const char *const *_argv)
Definition: UniSetTypes.h:296
Definition: UniSetTypes.h:111
Definition: IOController_i.idl:78
CORBA::Object_var ObjectVar
Definition: UniSetTypes.h:97
Definition: UniSetTypes.h:110
Definition: IOController_i.idl:56
static KeyType key(const uniset::ObjectId id, const uniset::ObjectId node)
Definition: UniSetTypes.h:84
std::string getArgParam(const std::string &name, int _argc, const char *const *_argv, const std::string &defval="") noexcept
Definition: UniSetTypes.h:238
const char BadSymbols[]
Definition: UniSetTypes.h:57
struct timespec to_timespec(const std::chrono::system_clock::duration &d)
LampCommand
Definition: UniSetTypes.h:107
long ObjectId
Definition: UniSetTypes_i.idl:30
char checkBadSymbols(const std::string &str)
Definition: UniSetTypes.cc:636
uniset::ObjectId id
Definition: IOController_i.idl:58