commore  1.0.6-SNAPSHOT
All Classes Namespaces Functions Variables Typedefs Enumerations Pages
commore::TimePeriod Class Reference

#include <Time.h>

Public Member Functions

 TimePeriod (Long seconds, long num_ms_or_um=0L, bool is_millisecond=true)
 
 TimePeriod (long days, long hours, long minutes, long seconds, long num_ms_or_um=0L, bool is_millisecond=true)
 
 TimePeriod (const timeval &time)
 
 TimePeriod (const TimePeriod &original)
 
TimePeriodoperator= (const Long &time)
 
TimePeriodoperator= (const timeval &time)
 
TimePeriodoperator= (const TimePeriod &original)
 
 operator timeval () const
 
long to_days () const
 
long to_hours () const
 
long to_minutes () const
 
long to_seconds () const
 
long days () const
 
long hours () const
 
long minutes () const
 
long seconds () const
 
long microseconds () const
 
long milliseconds () const
 
Long to_microseconds () const
 
Long to_milliseconds () const
 
void time_period (Long seconds, long num_ms_or_um=0L, bool is_millisecond=true)
 
void time_period (long days, long hours, long minutes, long seconds, long num_ms_or_um=0L, bool is_millisecond=true)
 
void time_period (const timeval &time)
 
AString to_string () const
 
AString to_string_full_precision () const
 
bool from_string (const AChar *s)
 
void write (OBStream &stream) const
 
long read_xml (IBStream &stream)
 
long write_xml (OBStream &stream) const
 
long read (const CommBuffer &buf)
 
long write (CommBuffer &buf) const
 
TimePeriod operator+ (const TimePeriod &time) const
 
TimePeriod operator- (const TimePeriod &time) const
 
TimePeriod operator- () const
 
TimePeriodoperator+= (const TimePeriod &time)
 
TimePeriodoperator-= (const TimePeriod &time)
 
TimePeriod operator* (long value) const
 
TimePeriod operator/ (long value) const
 
TimePeriod operator% (long value) const
 
TimePeriodoperator*= (long value)
 
TimePeriodoperator/= (long value)
 
TimePeriodoperator%= (long value)
 
bool operator< (const TimePeriod &time) const
 
bool operator<= (const TimePeriod &time) const
 
bool operator> (const TimePeriod &time) const
 
bool operator>= (const TimePeriod &time) const
 
bool operator== (const TimePeriod &time) const
 
bool operator!= (const TimePeriod &time) const
 
int compare (const TimePeriod &p) const
 

Static Public Member Functions

static bool is_microsecond (long microsecond)
 

Friends

class Date
 
class Time
 
class TimeDate
 

Detailed Description

Type time duration

Constructor & Destructor Documentation

commore::TimePeriod::TimePeriod ( Long  seconds,
long  num_ms_or_um = 0L,
bool  is_millisecond = true 
)
Parameters
secondsnumber of seconds in time period
num_ms_or_umnumber of miliseconds or microseconds
is_millisecondif true num_ms_or_um is a number of milliseconds, if false it is a number of microseconds
commore::TimePeriod::TimePeriod ( long  days,
long  hours,
long  minutes,
long  seconds,
long  num_ms_or_um = 0L,
bool  is_millisecond = true 
)
Parameters
daysa number of day in time period
hoursa number of hours
minutesa number of minute
secondsa number of second
num_ms_or_umnumber of miliseconds or microseconds
is_millisecondif true nums is a number of milliseconds
commore::TimePeriod::TimePeriod ( const timeval &  time)
Parameters
timea timeval value

Member Function Documentation

long commore::TimePeriod::days ( ) const
Returns
number of days in time period
bool commore::TimePeriod::from_string ( const AChar *  s)

Assign time period with string content. Format: ddd:hh:mm:ss.qqqqqq

Parameters
s
long commore::TimePeriod::hours ( ) const
Returns
number of hours remaining
static bool commore::TimePeriod::is_microsecond ( long  microsecond)
static
Parameters
microsecond
Returns
true if microsecond value is valid
long commore::TimePeriod::microseconds ( ) const
Returns
number of microseconds remaining
long commore::TimePeriod::milliseconds ( ) const
Returns
number of milliseconds remaining
long commore::TimePeriod::minutes ( ) const
Returns
number of minutes remaining
TimePeriod commore::TimePeriod::operator+ ( const TimePeriod time) const

Operator on time period

long commore::TimePeriod::read ( const CommBuffer buf)

Read time period from communication buffer

long commore::TimePeriod::read_xml ( IBStream stream)

Read time period from text stream. Format: ddd:hh:mm:ss.qqq

long commore::TimePeriod::seconds ( ) const
Returns
number of seconds remaining
void commore::TimePeriod::time_period ( Long  seconds,
long  num_ms_or_um = 0L,
bool  is_millisecond = true 
)

Assign a time period

Parameters
secondsa number of seconds
num_ms_or_umnumber of miliseconds or microseconds
is_millisecondif true num_ms_or_um is a number of milliseconds
void commore::TimePeriod::time_period ( long  days,
long  hours,
long  minutes,
long  seconds,
long  num_ms_or_um = 0L,
bool  is_millisecond = true 
)

Assign a time period

Parameters
daysa number of day in time period
hoursa number of hours
minutesa number of minute
secondsa number of seconds
num_ms_or_umnumber of miliseconds or microseconds
is_millisecondif true num_ms_or_um is a number of milliseconds
void commore::TimePeriod::time_period ( const timeval &  time)

Assign a time period

Parameters
timea timeval value
long commore::TimePeriod::to_days ( ) const
Returns
number total of days in time period
long commore::TimePeriod::to_hours ( ) const
Returns
number total of hours in time period
Long commore::TimePeriod::to_microseconds ( ) const
Returns
number total of microsecond
Long commore::TimePeriod::to_milliseconds ( ) const
Returns
number total of millisecond
long commore::TimePeriod::to_minutes ( ) const
Returns
number total of minutes in time period
long commore::TimePeriod::to_seconds ( ) const
Returns
number total of seconds in time period
AString commore::TimePeriod::to_string ( ) const
Returns
string version of time period. Format: ddd:hh:mm:ss.qqq
AString commore::TimePeriod::to_string_full_precision ( ) const
Returns
string version of time period. Format: ddd:hh:mm:ss.qqqqqq
void commore::TimePeriod::write ( OBStream stream) const

Write time period to text stream. Format: ddd:hh:mm:ss.qqq

long commore::TimePeriod::write ( CommBuffer buf) const

Write time period to communication buffer

long commore::TimePeriod::write_xml ( OBStream stream) const

Write time period to text stream. Format: ddd:hh:mm:ss.qqq


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