Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
		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;
		}
Ejemplo n.º 3
0
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 );
			}