1 #include <boost/python.hpp>
2 #include <boost/preprocessor.hpp>
3 using namespace boost::python;
5 #include <utl/ErrorLogger.h>
6 #include <utl/TimeStamp.h>
7 #include <utl/AugerUnits.h>
9 #define AUGER_UNITS (mm) \
40 #define AUGER_UNITS_INTERFACE(r,data,t) \
41 double t(double d) { return utl::t * d; }
43 #define AUGER_UNITS_DEF(r,data,t) def(BOOST_PP_STRINGIZE(t),&t);
48 void (utl::ErrorLogger::*
set_verbosity)(utl::ErrorLogger::VerbosityLevel) = &utl::ErrorLogger::SetVerbosity;
52 class_<utl::ErrorLogger, boost::noncopyable>(
"ErrorLogger", no_init)
54 return_value_policy<reference_existing_object>())
55 .staticmethod(
"GetInstance")
58 enum_<utl::ErrorLogger::VerbosityLevel>(
"VerbosityLevel")
59 .value(
"eDefaultVerbosity", utl::ErrorLogger::eDefaultVerbosity)
63 class_<utl::TimeStamp>(
"TimeStamp")
64 .def(
"GetDay", &utl::TimeStamp::GetDay)
67 .def(
"GetHour", &utl::TimeStamp::GetHour)
68 .def(
"GetLocalDateTime", &utl::TimeStamp::GetLocalDateTime)
69 .def(
"GetMinute", &utl::TimeStamp::GetMinute)
70 .def(
"GetMJD", &utl::TimeStamp::GetMJD)
71 .def(
"GetMonth", &utl::TimeStamp::GetMonth)
72 .def(
"GetNanoSecond", &utl::TimeStamp::GetNanoSecond)
73 .def(
"GetSecond", &utl::TimeStamp::GetSecond)
75 .def(
"GetXMLDateTime", &utl::TimeStamp::GetXMLDateTime)
76 .def(
"GetYear", &utl::TimeStamp::GetYear);
#define AUGER_UNITS_INTERFACE(r, data, t)
#define AUGER_UNITS_DEF(r, data, t)
void(utl::ErrorLogger::* set_verbosity)(utl::ErrorLogger::VerbosityLevel)
unsigned long GetGPSSecond() const
GPS second.
double GetGPSNanoSecond() const
GPS nanosecond.
static ErrorLogger & GetInstance()