/* * Copyright (c) 2008 - 2010 * Jonathan Schleifer * * All rights reserved. * * This file is part of ObjFW. It may be distributed under the terms of the * Q Public License 1.0, which can be found in the file LICENSE included in * the packaging of this file. */ #include #import "OFObject.h" #ifdef __MINGW32__ /* * They think they don't need suseconds_t and can use long instead in * struct timeval... POSIX demands suseconds_t, of course. */ typedef long suseconds_t; #endif /** * \brief A class for storing, accessing and comparing dates. */ @interface OFDate: OFObject { time_t sec; suseconds_t usec; } /** * \return A new, autoreleased OFDate with the current date and time */ + date; /** * \param sec The seconds since 1970-01-01 00:00:00 * \return A new, autoreleased OFDate with the specified date and time */ + dateWithTimeIntervalSince1970: (time_t)sec; /** * \param sec The seconds since 1970-01-01 00:00:00 * \param usec The microsecond part of the time * \return A new, autoreleased OFDate with the specified date and time */ + dateWithTimeIntervalSince1970: (time_t)sec microseconds: (suseconds_t)usec; /** * Initializes an already allocated OFDate with the specified date and time. * * \param sec The seconds since 1970-01-01 00:00:00 * \return An initialized OFDate with the specified date and time */ - initWithTimeIntervalSince1970: (time_t)sec; /** * Initializes an already allocated OFDate with the specified date and time. * * \param sec The seconds since 1970-01-01 00:00:00 * \param usec The microsecond part of the time * \return An initialized OFDate with the specified date and time */ - initWithTimeIntervalSince1970: (time_t)sec microseconds: (suseconds_t)usec; @end