home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKit / Temp / MiscTimeAdditions / Time_Stuff / mytime / Time.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-12  |  2.1 KB  |  93 lines

  1. // Copyright (C) 1995
  2. // Use is governed by the MiscKit license
  3.  
  4. #import <objc/Object.h>
  5. #import <sys/time.h>
  6.  
  7. @interface Time : Object
  8. {
  9.     char*        timeString;
  10.     time_t        myTime;
  11.     struct tm    *timesPtr;
  12.     BOOL        theAbrMode;
  13.     char*        mNames[12];
  14.     char*        mAbrNames[12];
  15.     char*        dNames[7];
  16.     char*        dAbrNames[7];
  17. }
  18.  
  19. - free;
  20. - init;
  21. - initWithCurrentTime;
  22. - initNames;
  23.  
  24. - (BOOL) abrMode;
  25. - (BOOL) setAbrMode: (BOOL)mode;
  26. - (long) indexOfDayName: (const char *)dayName;
  27. - (const char *) nameOfDay: (long)dayIndex;
  28. - (const char *) nameOfDay;
  29. - (long) indexOfMonthName: (const char *)monthName;
  30. - (const char *) nameOfMonth: (long)monthIndex;
  31. - (const char *) nameOfMonth;
  32. - (const char *) timeString;
  33. - (const char *) timeZone;
  34.  
  35. - (const time_t *)getTime_t;
  36. - (BOOL) leapYear: (long)year;
  37. - (BOOL) leapYear;
  38. - (long) daysInYear: (long)year;
  39. - (long) daysInYear;
  40. - (long) daysInMonth: (long)monthIndex forYear: (long)year;
  41. - (long) daysInMonth: (long)monthIndex;
  42. - (long) daysInMonth;
  43. - (long) dayOfMonth;
  44. - (long) dayOfWeek;
  45. - (long) dayOfYear;
  46. - (long) weekOfMonth;
  47. - (long) year;
  48. - (long) month;
  49. - (long) week;
  50. - (long) day;
  51. - (long) hour;
  52. - (long) minute;
  53. - (long) second;
  54. - (long) microSecond;
  55.  
  56. - _syncTimesStruct;
  57. - resetTimeFromTM;
  58. - setToCurrentTime;
  59. - setTime: (Time *)aTimeObj;
  60. - setTime_t:(time_t)num;
  61. - setYears: (long)num;
  62. - setMonths: (long)num;
  63. - setWeeks: (long)num;
  64. - setDays: (long)num;
  65. - setHours: (long)num;
  66. - setMinutes: (long)num;
  67. - setSeconds: (long)numSeconds microSeconds: (long)numMicroSeconds;
  68. - setSeconds: (long)numSeconds;
  69. - setMicroSeconds : (long)num;
  70.  
  71. - addTime: (Time *)aTimeObj;
  72. - addTime_t:(time_t)num;
  73. - addYears: (unsigned)num;
  74. - addMonths: (unsigned)num;
  75. - addWeeks: (unsigned)num;
  76. - addDays: (unsigned)num;
  77. - addHours: (unsigned)num;
  78. - addMinutes: (unsigned)num;
  79. - addSeconds: (unsigned)num;
  80. - addMicroSeconds: (unsigned)num;
  81.  
  82. - subtractTime: (Time *)aTimeObj;
  83. - subtractTime_t:(time_t)num;
  84. - subtractYears: (unsigned)num;
  85. - subtractMonths: (unsigned)num;
  86. - subtractWeeks: (unsigned)num;
  87. - subtractDays: (unsigned)num;
  88. - subtractHours: (unsigned)num;
  89. - subtractMinutes: (unsigned)num;
  90. - subtractSeconds: (unsigned)num;
  91. - subtractMicroSeconds: (unsigned)num;
  92.  
  93. @end