Changeset 1622 for XIOS/trunk/src/interface/c/icdate.cpp
- Timestamp:
- 12/11/18 13:22:07 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/c/icdate.cpp
r1542 r1622 35 35 { 36 36 long long int cxios_date_convert_to_seconds(cxios_date date_c) 37 TRY 37 38 { 38 39 xios::CDate date = xios::CDate(getCalendar("long long int cxios_date_convert_to_seconds(cxios_date date_c)"), … … 41 42 return date; 42 43 } 44 CATCH_DUMP_STACK 43 45 44 46 void cxios_date_convert_to_string(cxios_date date_c, char* str, int str_size) 47 TRY 45 48 { 46 49 xios::CDate date = xios::CDate(getCalendar("void cxios_date_convert_to_string(cxios_date date_c, char* str, int str_size)"), … … 51 54 ERROR("void cxios_date_convert_to_string(cxios_date date_c, char* str, int str_size)", << "Input string is too short"); 52 55 } 56 CATCH_DUMP_STACK 53 57 54 58 cxios_date cxios_date_convert_from_string(const char* str, int str_size) 59 TRY 55 60 { 56 61 std::string date_str; … … 63 68 return { date.getYear(), date.getMonth(), date.getDay(), date.getHour(), date.getMinute(), date.getSecond() }; 64 69 } 70 CATCH_DUMP_STACK 65 71 66 72 cxios_date cxios_date_add_duration(cxios_date date_c, cxios_duration dur_c) 73 TRY 67 74 { 68 75 xios::CDate date = xios::CDate(getCalendar("cxios_date cxios_date_add_duration(cxios_date date_c, cxios_duration dur_c)"), … … 73 80 return { res.getYear(), res.getMonth(), res.getDay(), res.getHour(), res.getMinute(), res.getSecond() }; 74 81 } 82 CATCH_DUMP_STACK 75 83 76 84 cxios_date cxios_date_sub_duration(cxios_date date_c, cxios_duration dur_c) 85 TRY 77 86 { 78 87 xios::CDate date = xios::CDate(getCalendar("cxios_date cxios_date_sub_duration(cxios_date date_c, cxios_duration dur_c)"), … … 84 93 return { res.getYear(), res.getMonth(), res.getDay(), res.getHour(), res.getMinute(), res.getSecond() }; 85 94 } 95 CATCH_DUMP_STACK 86 96 87 97 cxios_duration cxios_date_sub(cxios_date date1_c, cxios_date date2_c) 98 TRY 88 99 { 89 100 xios::CDate date1 = xios::CDate(getCalendar("cxios_duration cxios_date_sub(cxios_date date1_c, cxios_date date2_c)"), … … 96 107 return { res.year, res.month, res.day, res.hour, res.minute, res.second, res.timestep }; 97 108 } 109 CATCH_DUMP_STACK 98 110 99 111 bool cxios_date_eq(cxios_date date1_c, cxios_date date2_c) 112 TRY 100 113 { 101 114 xios::CDate date1 = xios::CDate(getCalendar("bool cxios_date_eq(cxios_date date1_c, cxios_date date2_c)"), … … 107 120 return (date1 == date2); 108 121 } 122 CATCH_DUMP_STACK 109 123 110 124 bool cxios_date_neq(cxios_date date1_c, cxios_date date2_c) 125 TRY 111 126 { 112 127 xios::CDate date1 = xios::CDate(getCalendar("bool cxios_date_eq(cxios_date date1_c, cxios_date date2_c)"), … … 118 133 return (date1 != date2); 119 134 } 135 CATCH_DUMP_STACK 120 136 121 137 bool cxios_date_lt(cxios_date date1_c, cxios_date date2_c) 138 TRY 122 139 { 123 140 xios::CDate date1 = xios::CDate(getCalendar("bool cxios_date_eq(cxios_date date1_c, cxios_date date2_c)"), … … 129 146 return (date1 < date2); 130 147 } 148 CATCH_DUMP_STACK 131 149 132 150 bool cxios_date_le(cxios_date date1_c, cxios_date date2_c) 151 TRY 133 152 { 134 153 xios::CDate date1 = xios::CDate(getCalendar("bool cxios_date_eq(cxios_date date1_c, cxios_date date2_c)"), … … 140 159 return (date1 <= date2); 141 160 } 161 CATCH_DUMP_STACK 142 162 143 163 bool cxios_date_gt(cxios_date date1_c, cxios_date date2_c) 164 TRY 144 165 { 145 166 xios::CDate date1 = xios::CDate(getCalendar("bool cxios_date_eq(cxios_date date1_c, cxios_date date2_c)"), … … 151 172 return (date1 > date2); 152 173 } 174 CATCH_DUMP_STACK 153 175 154 176 bool cxios_date_ge(cxios_date date1_c, cxios_date date2_c) 177 TRY 155 178 { 156 179 xios::CDate date1 = xios::CDate(getCalendar("bool cxios_date_eq(cxios_date date1_c, cxios_date date2_c)"), … … 162 185 return (date1 >= date2); 163 186 } 187 CATCH_DUMP_STACK 164 188 165 189 int cxios_date_get_second_of_year(cxios_date date_c) 190 TRY 166 191 { 167 192 xios::CDate date = xios::CDate(getCalendar("int cxios_date_get_second_of_year(cxios_date date_c)"), … … 170 195 return date.getSecondOfYear(); 171 196 } 197 CATCH_DUMP_STACK 172 198 173 199 double cxios_date_get_day_of_year(cxios_date date_c) 200 TRY 174 201 { 175 202 xios::CDate date = xios::CDate(getCalendar("int cxios_date_get_day_of_year(cxios_date date_c)"), … … 178 205 return date.getDayOfYear(); 179 206 } 207 CATCH_DUMP_STACK 180 208 181 209 double cxios_date_get_fraction_of_year(cxios_date date_c) 210 TRY 182 211 { 183 212 xios::CDate date = xios::CDate(getCalendar("int cxios_date_get_fraction_of_year(cxios_date date_c)"), … … 186 215 return date.getFractionOfYear(); 187 216 } 217 CATCH_DUMP_STACK 188 218 189 219 int cxios_date_get_second_of_day(cxios_date date_c) 220 TRY 190 221 { 191 222 xios::CDate date = xios::CDate(getCalendar("int cxios_date_get_second_of_day(cxios_date date_c)"), … … 194 225 return date.getSecondOfDay(); 195 226 } 227 CATCH_DUMP_STACK 196 228 197 229 double cxios_date_get_fraction_of_day(cxios_date date_c) 230 TRY 198 231 { 199 232 xios::CDate date = xios::CDate(getCalendar("int cxios_date_get_fraction_of_day(cxios_date date_c)"), … … 202 235 return date.getFractionOfDay(); 203 236 } 237 CATCH_DUMP_STACK 204 238 } // extern "C"
Note: See TracChangeset
for help on using the changeset viewer.