FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kDateTime.h
1 //This header is deprecated and will be removed in an upcoming release.
2 //Please replace the use of any functions defined in this header with
3 //the recommended replacements (see comments, below).
4 #ifndef K_FIRESYNC_DATE_TIME_H
5 #define K_FIRESYNC_DATE_TIME_H
6 
7 #include <kApi/Utils/kDateTime.h>
8 #include <kFireSync/Utils/kTimeSpan.h>
9 
10 /*
11 * Deprecated (Stage 1): not recommended for further use, but not yet announced via kDeprecate
12 */
13 
14 //[Deprecated] Replace with kDateTime static cast
15 kInlineFx(kDateTime) kDateTime_FromTicks(k64s ticks)
16 {
17  return ticks;
18 }
19 
20 //[Deprecated] Replace with k64s static cast
21 kInlineFx(k64s) kDateTime_Ticks(kDateTime dateTime)
22 {
23  return dateTime;
24 }
25 
26 //[Deprecated] Replace with kDateTime_Now
27 kInlineFx(kDateTime) kDateTime_NowUtc()
28 {
29  return kDateTime_Now();
30 }
31 
32 //[Deprecated] Use kDateTime_LocalParts instead
33 kInlineFx(k32s) kDateTime_Year(kDateTime dateTime)
34 {
35  k32s value = 0;
36 
37  kDateTime_LocalParts(dateTime, &value, kNULL, kNULL, kNULL, kNULL, kNULL, kNULL, kNULL, kNULL);
38 
39  return value;
40 }
41 
42 //[Deprecated] Use kDateTime_LocalParts instead
43 kInlineFx(k32s) kDateTime_Month(kDateTime dateTime)
44 {
45  k32s value = 0;
46 
47  kDateTime_LocalParts(dateTime, kNULL, &value, kNULL, kNULL, kNULL, kNULL, kNULL, kNULL, kNULL);
48 
49  return value;
50 }
51 
52 //[Deprecated] Use kDateTime_LocalParts instead
53 kInlineFx(k32s) kDateTime_Day(kDateTime dateTime)
54 {
55  k32s value = 0;
56 
57  kDateTime_LocalParts(dateTime, kNULL, kNULL, &value, kNULL, kNULL, kNULL, kNULL, kNULL, kNULL);
58 
59  return value;
60 }
61 
62 //[Deprecated] Use kDateTime_LocalParts instead
63 kInlineFx(k32s) kDateTime_Hour(kDateTime dateTime)
64 {
65  k32s value = 0;
66 
67  kDateTime_LocalParts(dateTime, kNULL, kNULL, kNULL, kNULL, &value, kNULL, kNULL, kNULL, kNULL);
68 
69  return value;
70 }
71 
72 //[Deprecated] Use kDateTime_LocalParts instead
73 kInlineFx(k32s) kDateTime_Minute(kDateTime dateTime)
74 {
75  k32s value = 0;
76 
77  kDateTime_LocalParts(dateTime, kNULL, kNULL, kNULL, kNULL, kNULL, &value, kNULL, kNULL, kNULL);
78 
79  return value;
80 }
81 
82 //[Deprecated] Use kDateTime_LocalParts instead
83 kInlineFx(k32s) kDateTime_Second(kDateTime dateTime)
84 {
85  k32s value = 0;
86 
87  kDateTime_LocalParts(dateTime, kNULL, kNULL, kNULL, kNULL, kNULL, kNULL, &value, kNULL, kNULL);
88 
89  return value;
90 }
91 
92 //[Deprecated] Use kDateTime_LocalParts instead
93 kInlineFx(k32s) kDateTime_Millisecond(kDateTime dateTime)
94 {
95  k32s value = 0;
96 
97  kDateTime_LocalParts(dateTime, kNULL, kNULL, kNULL, kNULL, kNULL, kNULL, kNULL, &value, kNULL);
98 
99  return value/1000;
100 }
101 
102 //[Deprecated] Replace with noop
103 kInlineFx(kDateTime) kDateTime_UtcToLocal(kDateTime utc)
104 {
105  return utc;
106 }
107 
108 //[Deprecated] Replace with noop
109 kInlineFx(kDateTime) kDateTime_LocalToUtc(kDateTime local)
110 {
111  return local;
112 }
113 
114 //[Deprecated] Use kDateTime_FromLocalParts instead
115 kInlineFx(kDateTime) kDateTime_FromParts(k32s year, k32s month, k32s day, k32s hour, k32s minute, k32s second, k32s millisecond)
116 {
117  kDateTime value = 0;
118 
119  kDateTime_FromLocalParts(&value, year, month, day, hour, minute, second, 1000*millisecond, k32S_NULL);
120 
121  return value;
122 }
123 
124 //[Deprecated] Use kDateTime_LocalParts instead
125 kInlineFx(kStatus) kDateTime_Parts(kDateTime dateTime, k32s* year, k32s* month, k32s* day, k32s* hour, k32s* minute, k32s* second, k32s* millisecond)
126 {
127  kCheck(kDateTime_LocalParts(dateTime, year, month, day, kNULL, hour, minute, second, millisecond, kNULL));
128 
129  if (!kIsNull(millisecond))
130  {
131  *millisecond /= 1000;
132  }
133 
134  return kOK;
135 }
136 
137 //[Deprecated] Replace with integer addition
138 kInlineFx(kDateTime) kDateTime_Add(kDateTime dateTime, kTimeSpan span)
139 {
140  return dateTime + span;
141 }
142 
143 //[Deprecated] Replace with integer subtraction
144 kInlineFx(kTimeSpan) kDateTime_Subtract(kDateTime a, kDateTime b)
145 {
146  return a - b;
147 }
148 
149 //[Deprecated] Replace with integer comparisons
150 kInlineFx(k32s) kDateTime_Compare(kDateTime a, kDateTime b)
151 {
152  return ((a - b) > 0) ? 1 : (((a - b) < 0) ? 1 : 0);
153 }
154 
155 #endif
#define kIsNull(POINTER)
#define kCheck(EXPRESSION)
#define kInlineFx(TYPE)
#define kOK