source: libcf++/trunk/include/cf/util.h@ 4

Last change on this file since 4 was 4, checked in by cheese, 9 years ago

#1 commit prototype

File size: 1.0 KB
Line 
1/**
2 * @file util.h
3 * @author myusgun@gmail.com
4 * @brief util
5 */
6#ifndef __util_h__
7#define __util_h__
8
9#include "cf/exception.h"
10
11namespace cf
12{
13 /**
14 * util
15 */
16 class util
17 {
18 public:
19 /** date/time/week */
20 typedef struct datetime
21 {
22 cf::int32_t mYear; /**< year */
23 cf::int32_t mMonth; /**< month */
24 cf::int32_t mDay; /**< day */
25 cf::int32_t mWeek; /**< weekday (0:SUN ~ 6:SAT) */
26 std::string mWeekName; /**< string representation of weekday (SUN ~ SAT) */
27
28 cf::int32_t mHour; /**< hour */
29 cf::int32_t mMin; /**< minute */
30 cf::int32_t mSec; /**< second */
31 cf::int32_t mUsec; /**< micro second */
32 } datetime;
33
34 public:
35 /**
36 * get instance
37 * @return instance
38 */
39 static util * getInstance();
40
41 /**
42 * get current time
43 * @return datetime structure
44 * @throw cf::exception
45 * @see struct datetime
46 */
47 datetime getDateTime() const
48 throw (cf::exception);
49
50 /**
51 * get current timestamp
52 * @return time_t
53 */
54 cf::int64_t getTimeStamp() const;
55 };
56}
57
58#endif // #ifndef __util_h__
Note: See TracBrowser for help on using the repository browser.