home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1994 June / NEBULA_SE.ISO / SourceCode / MiscKit / Temp / MiscTimeAdditions / Time_Stuff / Time.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-19  |  2.1 KB  |  90 lines

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