qwt_date.h
Go to the documentation of this file.
1 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
2  * Qwt Widget Library
3  * Copyright (C) 1997 Josef Wilgen
4  * Copyright (C) 2002 Uwe Rathmann
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the Qwt License, Version 1.0
8  *****************************************************************************/
9 
10 #ifndef QWT_DATE_H
11 #define QWT_DATE_H
12 
13 #include "qwt_global.h"
14 #include <qdatetime.h>
15 
43 {
44 public:
49  enum Week0Type
50  {
59 
66  FirstDay
67  };
68 
76  {
79 
82 
85 
88 
90  Day,
91 
94 
97 
99  Year
100  };
101 
102  enum
103  {
105  JulianDayForEpoch = 2440588
106  };
107 
108  static QDate minDate();
109  static QDate maxDate();
110 
111  static QDateTime toDateTime( double value,
112  Qt::TimeSpec = Qt::UTC );
113 
114  static double toDouble( const QDateTime & );
115 
116  static QDateTime ceil( const QDateTime &, IntervalType );
117  static QDateTime floor( const QDateTime &, IntervalType );
118 
119  static QDate dateOfWeek0( int year, Week0Type );
120  static int weekNumber( const QDate &, Week0Type );
121 
122  static int utcOffset( const QDateTime & );
123 
124  static QString toString( const QDateTime &,
125  const QString & format, Week0Type );
126 };
127 
128 #endif
The interval is related to weeks.
Definition: qwt_date.h:93
enum MQTTPropertyCodes value
The interval is related to months.
Definition: qwt_date.h:96
FMT_INLINE std::basic_string< Char > format(const S &format_str, Args &&...args)
Definition: core.h:2081
#define QWT_EXPORT
Definition: qwt_global.h:38
IntervalType
Definition: qwt_date.h:75
The interval is related to minutes.
Definition: qwt_date.h:84
The interval is related to hours.
Definition: qwt_date.h:87
The interval is related to milliseconds.
Definition: qwt_date.h:78
Week0Type
Definition: qwt_date.h:49
A collection of methods around date/time values.
Definition: qwt_date.h:42
The interval is related to seconds.
Definition: qwt_date.h:81
The interval is related to days.
Definition: qwt_date.h:90


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:48:10