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));
90 UniversalIO::IOType getIOType(
const std::string& s ) noexcept;
91 std::string iotype2str(
const UniversalIO::IOType& t ) noexcept;
92 std::ostream& operator<<( std::ostream& os,
const UniversalIO::IOType t );
107 const long ChannelBreakValue = std::numeric_limits<long>::max();
113 IDList(
const std::vector<std::string>& v );
120 inline size_t size()
const noexcept
124 inline bool empty()
const noexcept
129 std::list<ObjectId> getList()
const noexcept;
133 IDSeq* getIDSeq()
const;
140 std::list<ObjectId> lst;
149 xmlNode* xmlnode = {
nullptr };
151 inline bool operator < (
const ObjectInfo& o )
const 157 typedef std::list<NodeInfo> ListOfNode;
163 int uni_atoi(
const char* str ) noexcept;
164 inline int uni_atoi(
const std::string& str ) noexcept
169 char* uni_strdup(
const std::string& src );
171 std::string
timeToString(time_t tm = time(0),
const std::string& brk =
":") noexcept;
172 std::
string dateToString(time_t tm = time(0), const std::
string& brk = "/") noexcept;
174 struct timeval
to_timeval( const std::chrono::system_clock::duration& d );
175 struct timespec
to_timespec( const std::chrono::system_clock::duration& d );
178 uniset::Timespec_var to_uniset_timespec( const std::chrono::system_clock::duration& d );
181 inline
bool operator==( const struct timespec& r1, const struct timespec& r2 )
183 return ( r1.tv_sec == r2.tv_sec && r1.tv_nsec == r2.tv_nsec );
186 inline bool operator!=(
const struct timespec& r1,
const struct timespec& r2 )
188 return !(operator==(r1, r2));
192 IDList
explode(
const std::string& str,
char sep =
',' );
193 std::vector<std::string> explode_str(
const std::string& str,
char sep =
',' );
205 std::list<ParamSInfo>
getSInfoList(
const std::string& s, std::shared_ptr<uniset::Configuration> conf =
nullptr );
210 std::list<uniset::ConsumerInfo>
getObjectsList(
const std::string& s, std::shared_ptr<uniset::Configuration> conf =
nullptr );
216 bool is_digit(
const std::string& s ) noexcept;
223 std::string
replace_all(
const std::string& src,
const std::string& from,
const std::string& to );
233 int _argc,
const char*
const* _argv,
234 const std::string& defval =
"" ) noexcept
236 for(
int i = 1; i < (_argc - 1) ; i++ )
238 if( name == _argv[i] )
247 int _argc,
const char*
const* _argv,
248 const std::string& defval,
const std::string& defval2 =
"") noexcept
255 if( !defval.empty() )
261 inline int getArgInt(
const std::string& name,
262 int _argc,
const char*
const* _argv,
263 const std::string& defval =
"" ) noexcept
268 inline int getArgPInt(
const std::string& name,
269 int _argc,
const char*
const* _argv,
270 const std::string& strdefval,
int defval ) noexcept
274 if( param.empty() && strdefval.empty() )
290 inline int findArgParam(
const std::string& name,
int _argc,
const char*
const* _argv )
292 for(
int i = 1; i < _argc; i++ )
294 if( name == _argv[i] )
313 float fcalibrate(
float raw,
float rawMin,
float rawMax,
float calMin,
float calMax,
bool limit =
true );
314 long lcalibrate(
long raw,
long rawMin,
long rawMax,
long calMin,
long calMax,
bool limit =
true );
315 double dcalibrate(
double raw,
double rawMin,
double rawMax,
double calMin,
double calMax,
bool limit =
true );
318 long setinregion(
long raw,
long rawMin,
long rawMax);
320 long setoutregion(
long raw,
long rawMin,
long rawMax);
325 bool file_exist(
const std::string& filename );
329 bool check_filter( UniXML::iterator& it,
const std::string& f_prop,
const std::string& f_val =
"" ) noexcept;
Definition: UniSetTypes.h:104
int uni_atoi(const char *str) noexcept
Преобразование строки в число (воспринимает префикс 0, как 8-ное, префикс 0x, как 16-ное,...
Definition: UniSetTypes.cc:525
std::string repName
Definition: UniSetTypes.h:147
std::string BadSymbolsToStr()
Definition: UniSetTypes.cc:704
std::string dateToString(time_t tm=time(0), const std::string &brk="/") noexcept
Definition: UniSetTypes.cc:514
Definition: CommonEventLoop.h:14
std::string timeToString(time_t tm=time(0), const std::string &brk=":") noexcept
Definition: UniSetTypes.cc:504
std::list< uniset::ConsumerInfo > getObjectsList(const std::string &s, std::shared_ptr< uniset::Configuration > conf=nullptr)
Definition: UniSetTypes.cc:379
std::list< ParamSInfo > getSInfoList(const std::string &s, std::shared_ptr< uniset::Configuration > conf=nullptr)
Definition: UniSetTypes.cc:309
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:246
Definition: IOController_i.idl:204
long ThresholdId
Definition: UniSetTypes_i.idl:31
Definition: UniSetTypes.h:195
const ObjectId AdminID
Definition: UniSetTypes.h:73
ThresholdState
Definition: IOController_i.idl:197
sequence< ObjectId > IDSeq
Definition: UniSetTypes_i.idl:89
struct timespec now_to_timespec()
Definition: UniSetTypes.cc:661
const ObjectId DefaultObjectId
Definition: UniSetTypes.h:69
CORBA::Object_ptr ObjectPtr
Definition: UniSetTypes.h:87
Definition: UniSetTypes.h:103
bool is_digit(const std::string &s) noexcept
Definition: UniSetTypes.cc:294
const ThresholdId DefaultThresholdId
Definition: UniSetTypes.h:70
KeyType key(const uniset::ObjectId id, const uniset::ObjectId node)
Definition: UniSetTypes.cc:718
std::list< std::string > ListObjectName
Definition: UniSetTypes.h:85
const ThresholdId DefaultTimerId
Definition: UniSetTypes.h:71
std::string textName
Definition: UniSetTypes.h:148
IDList explode(const std::string &str, char sep=',')
Definition: UniSetTypes.cc:244
size_t KeyType
Definition: UniSetTypes.h:75
Definition: UniSetTypes.h:332
Definition: IOController_i.idl:138
std::string replace_all(const std::string &src, const std::string &from, const std::string &to)
Definition: UniSetTypes.cc:610
Definition: UniSetTypes.h:144
uniset::Timespec_var now_to_uniset_timespec()
Definition: UniSetTypes.cc:667
Definition: UniSetTypes.h:109
Definition: UniSetTypes.h:100
int findArgParam(const std::string &name, int _argc, const char *const *_argv)
Definition: UniSetTypes.h:290
Definition: UniSetTypes.h:102
Definition: IOController_i.idl:79
CORBA::Object_var ObjectVar
Definition: UniSetTypes.h:88
Definition: UniSetTypes.h:101
Definition: IOController_i.idl:57
std::string getArgParam(const std::string &name, int _argc, const char *const *_argv, const std::string &defval="") noexcept
Definition: UniSetTypes.h:232
const char BadSymbols[]
Definition: UniSetTypes.h:57
struct timespec to_timespec(const std::chrono::system_clock::duration &d)
LampCommand
Definition: UniSetTypes.h:98
long ObjectId
Definition: UniSetTypes_i.idl:30
char checkBadSymbols(const std::string &str)
Definition: UniSetTypes.cc:689
struct timeval to_timeval(const std::chrono::system_clock::duration &d)