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 uint64_t hash64(
const std::string& str ) noexcept;
87 uint64_t hash64(
const char* buf,
size_t sz ) noexcept;
88 uint32_t hash32(
const std::string& str ) noexcept;
89 uint32_t hash32(
const char* buf,
size_t sz ) noexcept;
96 UniversalIO::IOType getIOType(
const std::string& s ) noexcept;
97 std::string iotype2str(
const UniversalIO::IOType& t ) noexcept;
98 std::ostream& operator<<( std::ostream& os,
const UniversalIO::IOType t );
113 const long ChannelBreakValue = std::numeric_limits<long>::max();
119 IDList(
const std::vector<std::string>& v );
126 inline size_t size()
const noexcept
130 inline bool empty()
const noexcept
135 std::list<ObjectId> getList()
const noexcept;
139 IDSeq* getIDSeq()
const;
146 std::list<ObjectId> lst;
155 xmlNode* xmlnode = {
nullptr };
157 inline bool operator < (
const ObjectInfo& o )
const
163 typedef std::list<NodeInfo> ListOfNode;
169 int uni_atoi(
const char* str ) noexcept;
170 inline int uni_atoi(
const std::string& str ) noexcept
175 char* uni_strdup(
const std::string& src );
177 std::string
timeToString(time_t tm = time(0),
const std::string& brk =
":") noexcept;
178 std::
string dateToString(time_t tm = time(0), const std::
string& brk = "/") noexcept;
180 struct timeval
to_timeval( const std::chrono::system_clock::duration& d );
181 struct timespec
to_timespec( const std::chrono::system_clock::duration& d );
184 uniset::Timespec_var to_uniset_timespec( const std::chrono::system_clock::duration& d );
189 std::vector<std::
string> explode_str( const std::
string& str,
char sep = ',' );
201 std::list<ParamSInfo>
getSInfoList(
const std::string& s, std::shared_ptr<uniset::Configuration> conf =
nullptr );
206 std::list<uniset::ConsumerInfo>
getObjectsList(
const std::string& s, std::shared_ptr<uniset::Configuration> conf =
nullptr );
212 bool is_digit(
const std::string& s ) noexcept;
219 std::string
replace_all(
const std::string& src,
const std::string& from,
const std::string& to );
229 int _argc,
const char*
const* _argv,
230 const std::string& defval =
"" ) noexcept
232 for(
int i = 1; i < (_argc - 1) ; i++ )
234 if( name == _argv[i] )
243 int _argc,
const char*
const* _argv,
244 const std::string& defval,
const std::string& defval2 =
"") noexcept
251 if( !defval.empty() )
257 inline int getArgInt(
const std::string& name,
258 int _argc,
const char*
const* _argv,
259 const std::string& defval =
"" ) noexcept
264 inline int getArgPInt(
const std::string& name,
265 int _argc,
const char*
const* _argv,
266 const std::string& strdefval,
int defval ) noexcept
270 if( param.empty() && strdefval.empty() )
286 inline int findArgParam(
const std::string& name,
int _argc,
const char*
const* _argv )
288 for(
int i = 1; i < _argc; i++ )
290 if( name == _argv[i] )
309 float fcalibrate(
float raw,
float rawMin,
float rawMax,
float calMin,
float calMax,
bool limit =
true );
310 long lcalibrate(
long raw,
long rawMin,
long rawMax,
long calMin,
long calMax,
bool limit =
true );
311 double dcalibrate(
double raw,
double rawMin,
double rawMax,
double calMin,
double calMax,
bool limit =
true );
314 long setinregion(
long raw,
long rawMin,
long rawMax);
316 long setoutregion(
long raw,
long rawMin,
long rawMax);
321 bool file_exist(
const std::string& filename );
322 bool directory_exist(
const std::string& path );
326 bool check_filter( UniXML::iterator& it,
const std::string& f_prop,
const std::string& f_val =
"" ) noexcept;
354 inline bool operator==(
const struct timespec &r1,
const struct timespec &r2)
356 return (r1.tv_sec == r2.tv_sec && r1.tv_nsec == r2.tv_nsec);
358 inline bool operator!=(
const struct timespec &r1,
const struct timespec &r2)
360 return !(operator==(r1, r2));
Definition: UniSetTypes.h:116
Definition: UniSetTypes.h:330
ThresholdState
Definition: IOController_i.idl:203
Definition: CommonEventLoop.h:15
struct timeval to_timeval(const std::chrono::system_clock::duration &d)
const ObjectId AdminID
Definition: UniSetTypes.h:74
std::list< ParamSInfo > getSInfoList(const std::string &s, std::shared_ptr< uniset::Configuration > conf=nullptr)
Definition: UniSetTypes.cc:324
std::string dateToString(time_t tm=time(0), const std::string &brk="/") noexcept
Definition: UniSetTypes.cc:530
int uni_atoi(const char *str) noexcept
Преобразование строки в число (воспринимает префикс 0, как 8-ное, префикс 0x, как 16-ное,...
Definition: UniSetTypes.cc:542
int findArgParam(const std::string &name, int _argc, const char *const *_argv)
Definition: UniSetTypes.h:286
std::list< std::string > ListObjectName
Definition: UniSetTypes.h:91
bool is_digit(const std::string &s) noexcept
Definition: UniSetTypes.cc:309
CORBA::Object_ptr ObjectPtr
Definition: UniSetTypes.h:93
std::string getArgParam(const std::string &name, int _argc, const char *const *_argv, const std::string &defval="") noexcept
Definition: UniSetTypes.h:228
LampCommand
Definition: UniSetTypes.h:105
@ lmpBLINK2
Definition: UniSetTypes.h:109
@ lmpBLINK
Definition: UniSetTypes.h:108
@ lmpON
Definition: UniSetTypes.h:107
@ lmpOFF
Definition: UniSetTypes.h:106
@ lmpBLINK3
Definition: UniSetTypes.h:110
KeyType key(const uniset::ObjectId id, const uniset::ObjectId node)
Definition: UniSetTypes.cc:746
CORBA::Object_var ObjectVar
Definition: UniSetTypes.h:94
uint64_t KeyType
Definition: UniSetTypes.h:76
uniset::Timespec_var now_to_uniset_timespec()
Definition: UniSetTypes.cc:684
long ThresholdId
Definition: UniSetTypes_i.idl:31
std::string replace_all(const std::string &src, const std::string &from, const std::string &to)
Definition: UniSetTypes.cc:627
const ThresholdId DefaultThresholdId
Definition: UniSetTypes.h:71
std::string timeToString(time_t tm=time(0), const std::string &brk=":") noexcept
Definition: UniSetTypes.cc:519
struct timespec now_to_timespec()
Definition: UniSetTypes.cc:678
sequence< ObjectId > IDSeq
Definition: UniSetTypes_i.idl:89
const char BadSymbols[]
Definition: UniSetTypes.h:57
struct timespec to_timespec(const std::chrono::system_clock::duration &d)
const ThresholdId DefaultTimerId
Definition: UniSetTypes.h:72
const ObjectId DefaultObjectId
Definition: UniSetTypes.h:70
IDList explode(const std::string &str, char sep=',')
Definition: UniSetTypes.cc:259
std::list< uniset::ConsumerInfo > getObjectsList(const std::string &s, std::shared_ptr< uniset::Configuration > conf=nullptr)
Definition: UniSetTypes.cc:394
char checkBadSymbols(const std::string &str)
Definition: UniSetTypes.cc:706
std::string BadSymbolsToStr()
Definition: UniSetTypes.cc:721
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:242
long ObjectId
Definition: UniSetTypes_i.idl:30
Definition: IOController_i.idl:83
Definition: IOController_i.idl:58
Definition: IOController_i.idl:144
Definition: IOController_i.idl:210
Definition: UniSetTypes.h:151
std::string repName
Definition: UniSetTypes.h:153
std::string textName
Definition: UniSetTypes.h:154
Definition: UniSetTypes.h:192