bool Calendar<DateType>::delete_event (std::string event_name) { Event e(event_name, DateType(date.year(), date.month(), date.day())); auto i = std::begin(events); while (i != std::end(events)) { if (*i==e) { std::cerr << " (remove " << (*i).getDesc() << ") "; i = events.erase(i); return true; } else { ++i; } } return false; }
bool IsDate( const std::wstring & date, const std::wstring & format, DateType & result ) { int iMonthDay = 0; int iMonth = 0; int iYear = -1; bool bReturn = Utils::IsDate( date, format, iYear, iMonth, iMonthDay ); if ( bReturn ) { result = DateType( iYear, iMonth, iMonthDay ); } return bReturn; }
bool Calendar<DateType>::delete_event (std::string event_name, int day, int month) { try { Event e(event_name, DateType(date.year(), month, day)); auto i = std::begin(events); while (i != std::end(events)) { if (*i==e) { std::cerr << " (remove " << (*i).getDesc() << ") "; i = events.erase(i); return true; } else { ++i; } } } catch (const std::invalid_argument& ia) { return false; } return false; }
bool IsDateTime( const std::wstring & date, const std::wstring & format, DateTimeType & result ) { int iMonthDay = 0; int iMonth = 0; int iYear = -1; int hour = 0; int min = 0; int sec = 0; bool bReturn = Utils::IsDateTime( date, format, iYear, iMonth, iMonthDay, hour, min, sec ); if ( bReturn ) { result = DateTimeType( DateType( iYear, iMonth, iMonthDay ), TimeType( hour, min, sec ) ); } else { result = DateTimeType( boost::posix_time::not_a_date_time ); } return bReturn; }
/** Retrieves the binding's value @return The value */ DateTimeType GetValue()const { assert( _value.time_type == MYSQL_TIMESTAMP_DATETIME ); return DateTimeType( DateType( _value.year, _value.month, _value.day ), TimeType( _value.hour, _value.minute, _value.second ) ); }
/** Retrieves the binding's value @return The value */ DateType GetValue()const { assert( _value.time_type == MYSQL_TIMESTAMP_DATE ); return DateType( _value.year, _value.month, _value.day ); }