KHolidays Library
zodiac.h
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
00056 #include <QtCore/QSharedDataPointer>
00057
00058 class QDate;
00059 class QString;
00060
00061 namespace KHolidays {
00062
00063 class ZodiacPrivate;
00064
00065 class KHOLIDAYS_EXPORT Zodiac
00066 {
00067 public:
00068 enum ZodiacType {
00069 Tropical,
00070 Sidereal
00071 };
00072
00073 enum ZodiacSigns {
00074 Aries,
00075 Taurus,
00076 Gemini,
00077 Cancer,
00078 Leo,
00079 Virgo,
00080 Libra,
00081 Scorpio,
00082 Sagittarius,
00083 Capricorn,
00084 Aquarius,
00085 Pisces,
00086 None
00087 };
00088
00089 Zodiac( ZodiacType type );
00090 Zodiac( const Zodiac &other );
00091 ~Zodiac();
00092
00093 Zodiac &operator=( const Zodiac &other );
00094
00102 ZodiacSigns signAtDate( const QDate &date ) const;
00103
00111 QString signNameAtDate( const QDate &date ) const;
00112
00118 static QString signName( ZodiacSigns sign );
00119
00123 static QString signSymbol( ZodiacSigns sign );
00124
00125 private:
00126 QSharedDataPointer<ZodiacPrivate> d;
00127 };
00128
00129 }
00130
00131 #endif
00132