Program Listing for File timestamp_win.hpp
↰ Return to documentation for file (include/ecl/time/timestamp_win.hpp
)
/*****************************************************************************
** Ifdefs
*****************************************************************************/
#ifndef ECL_TIME_TIMESTAMP_WIN_HPP_
#define ECL_TIME_TIMESTAMP_WIN_HPP_
/*****************************************************************************
** Platform Check
*****************************************************************************/
#include <ecl/config.hpp>
#if defined(ECL_IS_WIN32)
#define ECL_HAS_TIMESTAMP
/*****************************************************************************
** Includes
*****************************************************************************/
#include <ecl/config/windows.hpp>
#include <ecl/config/macros.hpp>
#include <ecl/config/portable_types.hpp>
#include <ecl/exceptions/standard_exception.hpp>
#include "timestamp_base.hpp"
/*****************************************************************************
** Namespaces
*****************************************************************************/
namespace ecl {
/*****************************************************************************
** Interface
*****************************************************************************/
class ecl_time_PUBLIC TimeStamp : public TimeStampBase {
public:
/*********************
** Constructors
**********************/
TimeStamp();
TimeStamp (const double& decimal_time_value);
TimeStamp (const time_t &seconds, const long &nanoseconds);
TimeStamp (const TimeStampBase& base);
virtual ~TimeStamp() {}
/******************************************
** Stamps
*******************************************/
using TimeStampBase::stamp;
const TimeStamp& stamp();
};
} // namespace ecl
#endif /* ECL_IS_WIN32 */
#endif /* ECL_TIME_TIMESTAMP_WIN_HPP_ */