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));
74 return KeyType((
id * node) + (
id + 2 * node));
87 UniversalIO::IOType getIOType(
const std::string& s ) noexcept;
88 std::string iotype2str(
const UniversalIO::IOType& t ) noexcept;
89 std::ostream& operator<<( std::ostream& os,
const UniversalIO::IOType t );
104 static const long ChannelBreakValue = std::numeric_limits<long>::max();
110 IDList(
const std::vector<std::string>& v );
117 inline size_t size()
const noexcept
121 inline bool empty()
const noexcept
126 std::list<ObjectId> getList() noexcept;
130 IDSeq* getIDSeq()
const;
137 std::list<ObjectId> lst;
152 inline bool operator < (
const ObjectInfo& o )
const
158 typedef std::list<NodeInfo> ListOfNode;
167 int uni_atoi(
const char* str ) noexcept;
168 inline int uni_atoi(
const std::string& str ) noexcept
173 char* uni_strdup(
const std::string& src );
175 std::string
timeToString(time_t tm = time(0),
const std::string& brk =
":") noexcept;
178 struct timeval
to_timeval( const
std::chrono::system_clock::duration& d );
179 struct timespec
to_timespec( const
std::chrono::system_clock::duration& d );
182 inline
bool operator==( const struct timespec& r1, const struct timespec& r2 )
184 return ( r1.tv_sec == r2.tv_sec && r1.tv_nsec == r2.tv_nsec );
187 inline bool operator!=(
const struct timespec& r1,
const struct timespec& r2 )
189 return !(operator==(r1, r2));
193 IDList
explode(
const std::string& str,
char sep =
',' );
194 std::vector<std::string> explode_str(
const std::string& str,
char sep =
',' );
206 std::list<ParamSInfo>
getSInfoList(
const std::string& s, std::shared_ptr<uniset::Configuration> conf =
nullptr );
211 std::list<uniset::ConsumerInfo>
getObjectsList(
const std::string& s, std::shared_ptr<uniset::Configuration> conf =
nullptr );
214 bool is_digit(
const std::string& s ) noexcept;
221 std::string
replace_all(
const std::string& src,
const std::string& from,
const std::string& to );
230 int _argc,
const char*
const* _argv,
231 const std::string& defval =
"" ) noexcept
233 for(
int i = 1; i < (_argc - 1) ; i++ )
235 if( name == _argv[i] )
242 inline int getArgInt(
const std::string& name,
243 int _argc,
const char*
const* _argv,
244 const std::string& defval =
"" ) noexcept
256 inline int findArgParam(
const std::string& name,
int _argc,
const char*
const* _argv )
258 for(
int i = 1; i < _argc; i++ )
260 if( name == _argv[i] )
279 float fcalibrate(
float raw,
float rawMin,
float rawMax,
float calMin,
float calMax,
bool limit =
true );
280 long lcalibrate(
long raw,
long rawMin,
long rawMax,
long calMin,
long calMax,
bool limit =
true );
283 long setinregion(
long raw,
long rawMin,
long rawMax);
285 long setoutregion(
long raw,
long rawMin,
long rawMax);
290 bool file_exist(
const std::string& filename );
294 bool check_filter( UniXML::iterator& it,
const std::string& f_prop,
const std::string& f_val =
"" ) noexcept;
297 template<typename InputIterator,
298 typename OutputIterator,
302 OutputIterator destBegin,
307 if( p(*begin) ) &(destBegin++) = *begin;
Definition: UniSetTypes.h:101
int uni_atoi(const char *str) noexcept
Преобразование строки в число (воспринимает префикс 0, как 8-ное, префикс 0x, как 16-ное...
Definition: UniSetTypes.cc:484
std::string repName
Definition: UniSetTypes.h:148
std::string dateToString(time_t tm=time(0), const std::string &brk="/") noexcept
Definition: UniSetTypes.cc:473
Definition: CallbackTimer.h:29
std::string timeToString(time_t tm=time(0), const std::string &brk=":") noexcept
Definition: UniSetTypes.cc:463
std::list< ParamSInfo > getSInfoList(const std::string &s, std::shared_ptr< uniset::Configuration > conf=nullptr)
IDList explode(const std::string &str, char sep= ',')
Definition: UniSetTypes.cc:212
Definition: IOController_i.idl:203
long ThresholdId
Definition: UniSetTypes_i.idl:31
Definition: UniSetTypes.h:196
std::list< uniset::ConsumerInfo > getObjectsList(const std::string &s, std::shared_ptr< uniset::Configuration > conf=nullptr)
const ObjectId AdminID
Definition: UniSetTypes.h:60
ThresholdState
Definition: IOController_i.idl:196
sequence< ObjectId > IDSeq
Definition: UniSetTypes_i.idl:82
struct timespec now_to_timespec()
Definition: UniSetTypes.cc:620
ObjectId id
Definition: UniSetTypes.h:147
const ObjectId DefaultObjectId
Definition: UniSetTypes.h:56
CORBA::Object_ptr ObjectPtr
Definition: UniSetTypes.h:84
Definition: UniSetTypes.h:100
bool is_digit(const std::string &s) noexcept
Definition: UniSetTypes.cc:262
const ThresholdId DefaultThresholdId
Definition: UniSetTypes.h:57
std::list< std::string > ListObjectName
Definition: UniSetTypes.h:82
const ThresholdId DefaultTimerId
Definition: UniSetTypes.h:58
uniset::ObjectId node
Definition: IOController_i.idl:59
std::string textName
Definition: UniSetTypes.h:149
size_t KeyType
Definition: UniSetTypes.h:62
Definition: IOController_i.idl:137
std::string replace_all(const std::string &src, const std::string &from, const std::string &to)
Definition: UniSetTypes.cc:569
Definition: UniSetTypes.h:141
Definition: UniSetTypes.h:106
Definition: UniSetTypes.h:97
int findArgParam(const std::string &name, int _argc, const char *const *_argv)
Definition: UniSetTypes.h:256
Definition: UniSetTypes.h:99
Definition: IOController_i.idl:78
CORBA::Object_var ObjectVar
Definition: UniSetTypes.h:85
Definition: UniSetTypes.h:98
Definition: IOController_i.idl:56
OutputIterator copy_if(InputIterator begin, InputIterator end, OutputIterator destBegin, Predicate p)
Definition: UniSetTypes.h:300
static KeyType key(const uniset::ObjectId id, const uniset::ObjectId node)
Definition: UniSetTypes.h:72
std::string getArgParam(const std::string &name, int _argc, const char *const *_argv, const std::string &defval="") noexcept
Definition: UniSetTypes.h:229
const char BadSymbols[]
Definition: UniSetTypes.h:161
struct timespec to_timespec(const std::chrono::system_clock::duration &d)
LampCommand
Definition: UniSetTypes.h:95
long ObjectId
Definition: UniSetTypes_i.idl:30
uniset::ObjectId id
Definition: IOController_i.idl:58
struct timeval to_timeval(const std::chrono::system_clock::duration &d)