libkholidays
zodiac.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_ZODIAC_H
00023 #define KHOLIDAYS_ZODIAC_H
00024
00054 #include "kholidays_export.h"
00055 #include <QString>
00056
00057 class QDate;
00058
00059 namespace LibKHolidays {
00060
00061 class KHOLIDAYS_EXPORT Zodiac
00062 {
00063 public:
00064 enum ZodiacType {
00065 Tropical,
00066 Sidereal
00067 };
00068
00069 enum ZodiacSigns {
00070 Aries,
00071 Taurus,
00072 Gemini,
00073 Cancer,
00074 Leo,
00075 Virgo,
00076 Libra,
00077 Scorpio,
00078 Sagittarius,
00079 Capricorn,
00080 Aquarius,
00081 Pisces,
00082 None
00083 };
00084
00085 Zodiac( ZodiacType type );
00086 ~Zodiac();
00087
00095 ZodiacSigns sign( const QDate &date ) const;
00096
00104 QString signStr( const QDate &date ) const;
00105
00111 static QString signName( ZodiacSigns sign );
00112
00116 static QString signSymbol( ZodiacSigns sign );
00117
00118 private:
00119 ZodiacType mType;
00120 };
00121
00122 }
00123
00124 #endif
00125