Mercurial > code
changeset 602:f322e5fcc099
Date: complete removal of this deprecated code
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 02 Dec 2016 22:21:52 +0100 |
parents | 1e23b6f0d605 |
children | 05f830e0539b |
files | modules/date/date.cpp modules/date/date.h |
diffstat | 2 files changed, 0 insertions(+), 140 deletions(-) [+] |
line wrap: on
line diff
--- 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 <markand@malikania.fr> - * - * 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(); -}
--- 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 <markand@malikania.fr> - * - * 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 <cstdint> -#include <ctime> -#include <string> - -/** - * \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