#include #include "iceConvert.h" #include namespace Slicer { boost::posix_time::ptime dateTimeToPTime(const UnitTestComplex::DatePtr & dt) { Logger()->messagebf(LOG_DEBUG, "%s", __PRETTY_FUNCTION__); return boost::posix_time::ptime( boost::gregorian::date(dt->year, dt->month, dt->day), boost::posix_time::time_duration(dt->hours, dt->minutes, dt->seconds)); } UnitTestComplex::DatePtr ptimeToDateTime(const boost::posix_time::ptime & pt) { Logger()->messagebf(LOG_DEBUG, "%s", __PRETTY_FUNCTION__); return new UnitTestComplex::Date { pt.date().year(), pt.date().month(), pt.date().day(), pt.time_of_day().hours(), pt.time_of_day().minutes(), pt.time_of_day().seconds() }; } } template<> ::UnitTestComplex::DatePtr IceConvert< ::UnitTestComplex::DatePtr >::FromVariable(const VariableType & vt) { Logger()->messagebf(LOG_DEBUG, "%s", __PRETTY_FUNCTION__); return Slicer::ptimeToDateTime(vt); } template<> VariableType IceConvert< ::UnitTestComplex::DatePtr >::ToVariable(const ::UnitTestComplex::DatePtr & d) { Logger()->messagebf(LOG_DEBUG, "%s", __PRETTY_FUNCTION__); return Slicer::dateTimeToPTime(d); }