|
|
Psion time related utility class.
PsiTime provides easy access to the time format, used when communicating with a Psion. Internally, the time is always normalized to GMT. The time value can be set and retrieved in both Unix and Psion formats. This allows easy conversion between both formats. NOTE: For proper conversion, the current timezone of the Psion has to be set. For EPOC devices, the timezone can be evaluated using rpcs::getMachineInfo . For SIBO devices, unfortunately there is no known method of retrieving this information. Therefore, if the timezone is <em>not</em> set, a fallback using the environment variable <em>PSI_TZ</em> is provided. Users should set this variable to the offset of their time zone in seconds. If <em>PSI_TZ</em> is net set, a second fallback uses the local machine's setup, which assumes that both Psion and local machine have the same time zone and daylight settings.
|
Contructs a new instance.
Parameters:
|
Contructs a new instance.
Parameters:
|
Contructs a new instance.
Parameters:
|
Contructs a new instance.
Parameters:
|
Constructs a new instance, initializing to now.
|
A copy-constructor
~ |
Destroys the instance.
void |
Modifies the value of this instance.
Parameters:
void |
Modifies the value of this instance.
Parameters:
void |
Sets the Psion time zone of this instance.
Parameters:
void |
Sets the value of this instance.
Parameters:
void |
Sets the value of this instance.
Parameters:
void |
Sets the value of this instance to the current time of the Unix machine.
struct timeval& |
Retrieves the instance's current value in Unix time format.
Returns: The instance's current time as Unix struct timeval.
time_t |
Retrieves the instance's current value in Unix time format.
Returns: The instance's current time as Unix time_t.
psi_timeval & |
Retrieves the instance's current value in Psion time format.
Returns: The instance's current time a Psion struct psi_timeval_t.
const u_int32_t |
Retrieves the instance's current value in Psion time format, high 32 bits.
Returns: The instance's current time as lower 32 bits of a Psion struct psi_timeval_t.
const u_int32_t |
Retrieves the instance's current value in Psion time format, low 32 bits.
Returns: The instance's current time as upper 32 bits of a Psion struct psi_timeval_t.
friend ostream & |
Prints the instance's value in human readable format. This function uses the current locale setting for formatting the time.
Parameters:
Returns: The stream.
PsiTime & |
Assignment operator
enum |