4 #ifndef EventFilter_StorageManager_Utils_h
5 #define EventFilter_StorageManager_Utils_h
10 #include "xcept/Exception.h"
11 #include "xdaq/ApplicationDescriptor.h"
12 #include "xdata/String.h"
13 #include "xdata/Vector.h"
15 #include "boost/date_time/gregorian/gregorian_types.hpp"
16 #include "boost/date_time/posix_time/posix_time_types.hpp"
17 #include "boost/thread/thread.hpp"
114 void getStdVector(xdata::Vector<xdata::String>&, std::vector<std::string>&);
115 void getXdataVector(
const std::vector<std::string>&, xdata::Vector<xdata::String>&);
120 template<
typename T,
class Comp = std::less<T> >
125 return comp( *lhs, *rhs );
127 bool operator()( boost::shared_ptr<T>
const& lhs, boost::shared_ptr<T>
const& rhs )
const
129 return comp( *lhs, *rhs );
142 const unsigned int fullSeconds =
static_cast<unsigned int>(
seconds);
144 + boost::posix_time::millisec(static_cast<unsigned int>((seconds - fullSeconds)*1000) );
149 return static_cast<double>(duration.total_milliseconds()) / 1000;
154 const static boost::posix_time::ptime epoch(boost::gregorian::date(1970,1,1));
155 return (timestamp - epoch).total_seconds();
160 return boost::posix_time::ptime(boost::posix_time::microsec_clock::universal_time());
177 #endif // EventFilter_StorageManager_Utils_h
TimePoint_t getCurrentTime()
bool operator()(boost::shared_ptr< T > const &lhs, boost::shared_ptr< T > const &rhs) const
std::string timeStampUTC(TimePoint_t)
std::string dateStamp(TimePoint_t)
void sleepUntil(TimePoint_t)
Duration_t secondsToDuration(double const &seconds)
bool operator()(T const *const lhs, T const *const rhs) const
long secondsSinceEpoch(TimePoint_t const &)
boost::posix_time::time_duration Duration_t
std::string asctimeUTC(TimePoint_t)
void getStdVector(xdata::Vector< xdata::String > &, std::vector< std::string > &)
boost::posix_time::ptime TimePoint_t
void checkDirectory(const std::string &)
std::string getIdentifier(xdaq::ApplicationDescriptor *)
void getXdataVector(const std::vector< std::string > &, xdata::Vector< xdata::String > &)
double durationToSeconds(Duration_t const &)
std::string timeStamp(TimePoint_t)