# HG changeset patch # User David Demelier # Date 1480713712 -3600 # Node ID f322e5fcc099384fee37a278631b078907285d8b # Parent 1e23b6f0d6053907f13ae505d1f30aebf45fc8a5 Date: complete removal of this deprecated code diff -r 1e23b6f0d605 -r f322e5fcc099 modules/date/date.cpp --- a/modules/date/date.cpp Fri Dec 02 22:21:32 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ -/* - * date.cpp -- date and time manipulation - * - * Copyright (c) 2011-2015 David Demelier - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include "date.h" - -Date::Date() -{ - m_timestamp = time(nullptr); -} - -Date::Date(time_t timestamp) -{ - m_timestamp = timestamp; -} - -std::string Date::format(const std::string &format) -{ - char buffer[512]; - struct tm *tm; - - tm = localtime(&m_timestamp); - strftime(buffer, sizeof (buffer), format.c_str(), tm); - - return std::string(buffer); -} - -bool operator==(const Date &d1, const Date &d2) -{ - return d1.timestamp() == d2.timestamp(); -} - -bool operator<=(const Date &d1, const Date &d2) -{ - return d1.timestamp() <= d2.timestamp(); -} diff -r 1e23b6f0d605 -r f322e5fcc099 modules/date/date.h --- a/modules/date/date.h Fri Dec 02 22:21:32 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,90 +0,0 @@ -/* - * date.h -- date and time manipulation - * - * Copyright (c) 2011-2015 David Demelier - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef DATE_HPP -#define DATE_HPP - -/** - * \file date.h - * \brief Basic date management. - */ - -#include -#include -#include - -/** - * \class Date - * \brief Basic date class and format. - */ -class Date { -private: - time_t m_timestamp; - -public: - /** - * Default constructor to the current date. - */ - Date(); - - /** - * Date with specific timestamp. - * - * \param timestamp the timestamp - */ - Date(time_t timestamp); - - /** - * Get the timestamp. - * - * \return the timestamp - */ - inline time_t timestamp() const noexcept - { - return m_timestamp; - } - - /** - * Format the current that in the specified format, - * see strftime(3) for patterns. - * - * \param format the format - * \return the date formated - */ - std::string format(const std::string &format); -}; - -/** - * Check is two dates are identical. - * - * \param d1 the first date - * \param d2 the second date - * \return true if same - */ -bool operator==(const Date &d1, const Date &d2); - -/** - * Check is a date is less or equal the second date. - * - * \param d1 the first date - * \param d2 the second date - * \return true if d1 <= d2 - */ -bool operator<=(const Date &d1, const Date &d2); - -#endif // !DATE_HPP