39 #ifndef COMMONCPP_NUMBERS_H_ 40 #define COMMONCPP_NUMBERS_H_ 42 #ifndef COMMONCPP_CONFIG_H_ 43 #include <commoncpp/config.h> 46 #ifndef COMMONCPP_STRING_H_ 50 typedef ucommon::DateTimeString DateTimeString;
51 typedef ucommon::DateNumber DateNumber;
55 class __EXPORT Date :
public ucommon::Date
58 inline void toJulian(
long year,
long month,
long day) {
59 ucommon::Date::set(year, month, day);
62 inline void fromJulian(
char *buf)
const {
67 inline Date(time_t value) :
ucommon::Date(value) {}
69 inline Date(
struct tm *
object) :
ucommon::Date(object) {}
71 inline Date(
const char *ptr,
size_t size = 0) :
ucommon::Date(ptr, size) {}
73 inline Date(
int y,
unsigned m,
unsigned d) :
ucommon::Date(y, m, d) {}
75 inline Date(
const Date&
object) :
ucommon::Date(object) {}
77 inline Date() :
ucommon::Date() {}
79 inline int getYear(
void)
const {
83 inline unsigned getMonth(
void)
const {
87 inline unsigned getDay(
void)
const {
91 inline unsigned getDayOfWeek(
void)
const {
95 inline long getJulian(
void)
const {
99 inline const char *
get(
char *buffer)
const {
103 inline time_t getTime(
void)
const {
107 inline bool isValid(
void)
const {
112 class __EXPORT Time :
public ucommon::Time
115 inline void toSeconds(
int h,
int m = 0,
int s = 0) {
119 inline void fromSeconds(
char *buf)
const {
124 inline Time(time_t value) :
ucommon::Time(value) {}
126 inline Time(
tm_t *
object) :
ucommon::Time(object) {}
128 inline Time(
const char *ptr,
size_t size) :
ucommon::Time(ptr, size) {}
130 inline Time(
int h,
int m,
int s) :
ucommon::Time(h, m, s) {}
132 inline Time(
const Time&
object) :
ucommon::Time(object) {}
134 inline Time() :
ucommon::Time() {}
136 inline int getHour(
void)
const {
140 inline int getMinute(
void)
const {
144 inline int getSecond(
void)
const {
148 inline const char *
get(
char *buffer)
const {
152 inline bool isValid(
void)
const {
158 class __EXPORT DateTime :
public ucommon::DateTime
161 inline DateTime(time_t time) :
ucommon::DateTime(time) {}
163 inline DateTime(
struct tm *dt) :
ucommon::DateTime(dt) {}
166 inline DateTime(
int year,
unsigned month,
unsigned day,
167 int hour = 0,
int minute = 0,
int second = 0) :
168 ucommon::DateTime(year, month, day, hour, minute, second) {}
170 inline DateTime(
const char *ptr,
size_t size) :
171 ucommon::DateTime(ptr, size) {}
173 inline DateTime(
const DateTime& obj) :
ucommon::DateTime(obj) {}
175 inline DateTime() :
ucommon::DateTime() {}
177 inline int getYear(
void)
const {
181 inline unsigned getMonth(
void)
const {
185 inline unsigned getDay(
void)
const {
189 inline unsigned getDayOfWeek(
void)
const {
193 inline long getJulian(
void)
const {
197 inline const char *
get(
char *buffer)
const {
198 return ucommon::DateTime::put(buffer);
201 inline time_t getTime(
void)
const {
202 return ucommon::DateTime::timeref();
205 inline bool isValid(
void)
const {
206 return ucommon::DateTime::is_valid();
209 inline int getHour(
void)
const {
213 inline int getMinute(
void)
const {
217 inline int getSecond(
void)
const {
221 inline static tm_t *glt(time_t *time = NULL) {
222 return ucommon::DateTime::local(time);
struct tm tm_t
Convenience type for struct tm.
Common C++ generic string class.
Common namespace for all ucommon objects.