libkholidays
astroseasons.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KHOLIDAYS_ASTROSEASONS_H
00023 #define KHOLIDAYS_ASTROSEASONS_H
00024
00045 #include <QString>
00046 #include <QDateTime>
00047
00048 #include "kholidays_export.h"
00049
00050 namespace LibKHolidays {
00051
00052 class KHOLIDAYS_EXPORT AstroSeasons
00053 {
00054 public:
00055 enum Season {
00056 JuneSolstice,
00057 DecemberSolstice,
00058 MarchEquinox,
00059 SeptemberEquinox,
00060 None
00061 };
00062
00063 AstroSeasons();
00064 ~AstroSeasons();
00065
00073 Season season( const QDate &date ) const;
00074
00082 QString seasonStr( const QDate &date ) const;
00083
00089 static QString seasonName( Season season );
00090
00091 private:
00102 double approxEquinox( int year, Season season );
00103 };
00104
00105 }
00106
00107 #endif
00108