home *** CD-ROM | disk | FTP | other *** search
- UNIT M_Kal;
-
- {$F+,O+,X+,D-,L-,R-,B-}
-
- INTERFACE
-
- USES dos,KalDef, G_Kal, J_Kal;
-
- TYPE
-
- { astronomischer moslemischer Kalender }
- PMohamKal = ^MohamKal;
- { Die Bezeichnung MohamKal stammt noch aus der Zeit, als ich nicht }
- { wußte, daß "Mohammedaner" ein Schimpfwort für Moslems ist. }
- MohamKal = OBJECT(Greg_Kal)
- Gregorian: Greg_Kal;
- Julian: Jul_Kal;
- PROCEDURE InitSpecials; VIRTUAL;
- PROCEDURE InitDate; VIRTUAL;
- FUNCTION Anz_Tage(m,j: INTEGER): BYTE; VIRTUAL;
- PROCEDURE Ermittle_Datum(nr: INTEGER; VAR t,m: INTEGER; j: INTEGER); VIRTUAL;
- FUNCTION FirstJ: INTEGER; VIRTUAL;
- FUNCTION LastJ: INTEGER; VIRTUAL;
- FUNCTION FirstJD: LongInt; VIRTUAL;
- FUNCTION LastJD: LongInt; VIRTUAL;
- FUNCTION Schaltjahr(j: INTEGER): boolean; VIRTUAL;
- FUNCTION Date_JD(t,m,j: INTEGER): LongInt; VIRTUAL;
- PROCEDURE JD_Date(jd: LongInt; VAR t,m,j: INTEGER); VIRTUAL;
- FUNCTION Tag_im_Jahr(t,m,j: INTEGER): INTEGER; VIRTUAL;
- FUNCTION GetFtDayNumber(Tab: Feiertagstabelle;j: INTEGER): INTEGER; VIRTUAL;
- FUNCTION Ostern(j: INTEGER): INTEGER; VIRTUAL;
- FUNCTION Advent(j: INTEGER): INTEGER; VIRTUAL;
- END;
-
- { Nicht-astronomischer moslemischer Kalender }
- PMKal2 = ^MKal2;
- MKal2 = OBJECT(MohamKal)
- PROCEDURE InitSpecials; VIRTUAL;
- FUNCTION Date_JD(t,m,j: INTEGER): LongInt; VIRTUAL;
- PROCEDURE JD_Date(jd: LongInt; VAR t,m,j: INTEGER); VIRTUAL;
- FUNCTION Schaltjahr(j: INTEGER): boolean; VIRTUAL;
- END;
-
- IMPLEMENTATION
-
-