Public Types | Public Member Functions | Protected Member Functions

ucc::DateTimeString Class Reference

A DateTime string class. More...

#include <datetime.h>

Inheritance diagram for ucc::DateTimeString:
Inheritance graph
[legend]
Collaboration diagram for ucc::DateTimeString:
Collaboration graph
[legend]

Public Types

enum  mode_t { DATE, TIME, BOTH }
 

Specify string buffer mode.

More...

Public Member Functions

const char * c_str (void)
 Extract char from string.
 DateTimeString (time_t time)
 Construct a date and time from C libraray time_t type.
 DateTimeString (struct tm *tm)
 Construct a date and time from C library time structure.
 DateTimeString (int year, unsigned month, unsigned day, int hour=0, int minute=0, int second=0)
 Construct a date and time object from explicit date and time values.
 DateTimeString (const DateTimeString &object)
 Create a datetime object from another object.
 DateTimeString (const char *pointer, size_t size=0)
 Construct a date and time from ISO string buffer.
 DateTimeString (mode_t string=DateTimeString::BOTH)
 Construct a new date and time object with current date and time.
 operator const char * (void)
 Cast to string.
void set (mode_t string)
 Set the string mode.
void set (void)
 Set (update) the date and time with current date and time.
virtual ~DateTimeString ()
 Destroy date time string.

Protected Member Functions

void update (void)

Detailed Description

A DateTime string class.

This can be used to access the date and time as a standard string without requiring an external buffer.

Author:
David Sugar <dyfet@gnutelephony.org> a datetime class that returns strings.

Definition at line 893 of file datetime.h.


Member Enumeration Documentation

Specify string buffer mode.

By default we form a string with date and time.

Definition at line 900 of file datetime.h.


Constructor & Destructor Documentation

ucc::DateTimeString::DateTimeString ( time_t  time  ) 

Construct a date and time from C libraray time_t type.

Parameters:
time type to make date and time from.
ucc::DateTimeString::DateTimeString ( struct tm *  tm  ) 

Construct a date and time from C library time structure.

Parameters:
tm structure from C library (from glt or gmt).
ucc::DateTimeString::DateTimeString ( const char *  pointer,
size_t  size = 0 
)

Construct a date and time from ISO string buffer.

Parameters:
pointer to string field holding date and time.
size of field if not null terminated string.
ucc::DateTimeString::DateTimeString ( int  year,
unsigned  month,
unsigned  day,
int  hour = 0,
int  minute = 0,
int  second = 0 
)

Construct a date and time object from explicit date and time values.

Parameters:
year of object.
month of object (1-12).
day of month of object (1-31).
hour of object (0-23).
minute of object (0-59).
second of object (0-59).
ucc::DateTimeString::DateTimeString ( const DateTimeString object  ) 

Create a datetime object from another object.

Parameters:
object to copy.

Member Function Documentation

const char* ucc::DateTimeString::c_str ( void   )  [inline]

Extract char from string.

Returns:
string of datetime.

Definition at line 963 of file datetime.h.

ucc::DateTimeString::operator const char * ( void   )  [inline]

Cast to string.

Returns:
string of datetime.

Definition at line 971 of file datetime.h.

void ucc::DateTimeString::set ( mode_t  string  ) 

Set the string mode.

Parameters:
string mode to use.

The documentation for this class was generated from the following file: