|
DurationHelper − |
|
#include <acstimeDurationHelper.h> Inherits TimeUtil. |
|
Public Member Functions |
|
DurationHelper (const acstime::Duration &duration) |
|
DurationHelper () |
|
DurationHelper (long double seconds) |
|
DurationHelper (const ACS::TimeInterval &duration) |
|
virtual ~DurationHelper () |
|
acstime::Duration value () |
|
void value (const acstime::Duration &duration) |
|
void value (const ACS::TimeInterval &duration) |
|
void value (long double seconds) |
|
CORBA::Boolean positive () |
|
void positive (const CORBA::Boolean &) |
|
CORBA::Long day () |
|
void day (const CORBA::Long &) |
|
CORBA::Long hour () |
|
void hour (const CORBA::Long &) |
|
CORBA::Long minute () |
|
void minute (const CORBA::Long &) |
|
CORBA::Long second () |
|
void second (const CORBA::Long &) |
|
CORBA::ULong microSecond () |
|
void microSecond (const CORBA::ULong &) |
|
CORBA::Boolean normalize () |
|
void normalize (const CORBA::Boolean &) |
|
void reset () |
|
acstime::TimeComparison compare (const acstime::Duration &duration) |
|
CORBA::Boolean operator== (const acstime::Duration &duration) const |
|
CORBA::Boolean operator<= (const acstime::Duration &duration) const |
|
CORBA::Boolean operator< (const acstime::Duration &duration) const |
|
CORBA::Boolean operator>= (const acstime::Duration &duration) const |
|
CORBA::Boolean operator> (const acstime::Duration &duration) const |
|
void add (const acstime::Duration &duration) |
|
DurationHelper & operator+= (const acstime::Duration &duration) |
|
void subtract (const acstime::Duration &duration) |
|
DurationHelper & operator-= (const acstime::Duration &duration) |
|
void modulo (const acstime::Duration &duration) |
|
DurationHelper & operator%= (const acstime::Duration &duration) |
|
void multiply (const CORBA::ULong &multiplier) |
|
DurationHelper & operator*= (const CORBA::ULong &multiplier) |
|
void divide (const CORBA::ULong ÷r) |
|
DurationHelper & operator/= (const CORBA::ULong ÷r) |
|
std::string toString (const char *format) |
|
void fromString (const char *duration) |
|
long double toSeconds () |
|
Private Member Functions |
|
void m_toValue () |
|
void m_toAttributes () |
|
void m_microSec (std::ostringstream &) |
|
DurationHelper (const DurationHelper &) |
|
void operator= (const DurationHelper &) |
|
Private Attributes |
|
acstime::Duration value_m |
|
CORBA::Boolean positive_m |
|
CORBA::Long day_m |
|
CORBA::Long hour_m |
|
CORBA::Long minute_m |
|
CORBA::Long second_m |
|
CORBA::ULong microSecond_m |
|
CORBA::Boolean normalize_m |
|
DurationHelper is derived from TimeUtil and provides the developer with an easy means of manipulating Durations (difference in time between two epochs). TODO: |
|
• |
doxygen comments for private methods. These were taken directly from the Control subsystem without any modifications. |
|
DurationHelper::DurationHelper (const acstime::Duration & duration) Constructor |
|
Parameters: |
|
duration Duration this helper class will utilize. |
|
DurationHelper::DurationHelper () Standard constructor |
|
DurationHelper::DurationHelper (long double seconds) Constructor |
|
Parameters: |
|
MJDSeconds Modified Julian Date in seconds this helper class is based on. |
|
DurationHelper::DurationHelper (const ACS::TimeInterval & duration) Constructor |
|
Parameters: |
|
duration Time interval this helper class will utilize. |
|
virtual DurationHelper::~DurationHelper () [inline, virtual] Destructor - nothing to delete! |
|
DurationHelper::DurationHelper (const DurationHelper &) [private] copy not allowed |
|
void DurationHelper::add (const acstime::Duration & duration) Adds the given Duration to this Duration. |
|
Parameters: |
|
duration Duration to be added |
|
Exceptions: |
|
ACSTimeError::OverflowOrUnderflowExImpl |
|
acstime::TimeComparison DurationHelper::compare (const acstime::Duration & duration) Compares this Duration with the given Duration and returns the relation. |
|
DWF-should this be replaced completely by operators? ? ? Parameters: |
|
duration Duration to be compared |
|
CORBA::Long DurationHelper::day () Returns the current value of the day. |
|
Returns: |
|
day |
|
void DurationHelper::day (const CORBA::Long &) Sets the current value of the day. |
|
Parameters: |
|
day |
|
void DurationHelper::divide (const CORBA::ULong & divider) Divides this Duration by the given integer value. |
|
Parameters: |
|
divider divide duration by this value |
|
void DurationHelper::fromString (const char * duration) Sets this Duration’s value from the given String. |
|
Parameters: |
|
duration use this duration to set object’s value |
|
Exceptions: |
|
ACSTimeError::ArgErrorExImpl |
|
CORBA::Long DurationHelper::hour () Returns the current value of the hour. |
|
Returns: |
|
hour |
|
void DurationHelper::hour (const CORBA::Long &) Sets the current value of the hour. |
|
Parameters: |
|
hour |
|
void DurationHelper::m_microSec (std::ostringstream &) [private] |
|
void DurationHelper::m_toAttributes () [private] |
|
void DurationHelper::m_toValue () [private] Exceptions: |
|
ACSTimeError::OverflowOrUnderflowExImpl |
|
void DurationHelper::microSecond (const CORBA::ULong &) Sets the current value of the microsecond. |
|
Parameters: |
|
microsecond |
|
CORBA::ULong DurationHelper::microSecond () Returns the current value of the microsecond. |
|
Returns: |
|
microsecond |
|
CORBA::Long DurationHelper::minute () Returns the current value of the minute. |
|
Returns: |
|
minute |
|
void DurationHelper::minute (const CORBA::Long &) Sets the current value of the minute. |
|
Parameters: |
|
minute |
|
void DurationHelper::modulo (const acstime::Duration & duration) Modulos this Duration by the given Duration. |
|
Parameters: |
|
duration modulo duration by this Duration |
|
void DurationHelper::multiply (const CORBA::ULong & multiplier) Multiplies this Duration by the integer value. |
|
Parameters: |
|
multiplier multiply duration by this value |
|
Exceptions: |
|
ACSTimeError::OverflowOrUnderflowExImpl |
|
CORBA::Boolean DurationHelper::normalize () Returns the Normalize or out-of-range flag. |
|
When this flag is set FALSE the interface causes an exception when any out-of-range attribute value is set. normalize is set to FALSE initially and after a reset(). When this flag is set TRUE the interface accepts out-of-range values for hour, minute, second, or microSecond. An out-of-range value causes all attributes to be normalized. Returns: |
|
bool |
|
void DurationHelper::normalize (const CORBA::Boolean &) Sets the Normalize or out-of-range flag. |
|
When this flag is set FALSE the interface causes an exception when any out-of-range attribute value is set. normalize is set to FALSE initially and after a reset(). When this flag is set TRUE the interface accepts out-of-range values for hour, minute, second, or microSecond. An out-of-range value causes all attributes to be normalized. Parameters: |
|
bool |
|
DurationHelper& DurationHelper::operator%= (const acstime::Duration & duration) Modulos this Duration by the given Duration. |
|
Parameters: |
|
duration modulo duration by this Duration |
|
DurationHelper& DurationHelper::operator*= (const CORBA::ULong & multiplier) Multiplies this Duration by the integer value. |
|
Parameters: |
|
multiplier multiply duration by this value |
|
DurationHelper& DurationHelper::operator+= (const acstime::Duration & duration) Adds the given Duration to this Duration. |
|
Parameters: |
|
duration Duration to be added |
|
DurationHelper& DurationHelper::operator-= (const acstime::Duration & duration) Subtracts the given Duration from this Duration. |
|
Parameters: |
|
duration Duration to be subtracted |
|
DurationHelper& DurationHelper::operator/= (const CORBA::ULong & divider) Divides this Duration by the given integer value. |
|
Parameters: |
|
divider divide duration by this value |
|
CORBA::Boolean DurationHelper::operator< (const acstime::Duration & duration) const |
|
CORBA::Boolean DurationHelper::operator<= (const acstime::Duration & duration) const |
|
void DurationHelper::operator= (const DurationHelper &) [private] assignment not allowed |
|
CORBA::Boolean DurationHelper::operator== (const acstime::Duration & duration) const |
|
CORBA::Boolean DurationHelper::operator> (const acstime::Duration & duration) const |
|
CORBA::Boolean DurationHelper::operator>= (const acstime::Duration & duration) const |
|
void DurationHelper::positive (const CORBA::Boolean &) Sets Duration’s sign, TRUE => positive, FALSE => negative. positive is set TRUE initially and after a reset().. |
|
Parameters: |
|
bool |
|
CORBA::Boolean DurationHelper::positive () Returns Duration’s sign, TRUE => positive, FALSE => negative. positive is set TRUE initially and after a reset(). |
|
Returns: |
|
bool |
|
void DurationHelper::reset () Sets all numeral attributes to zero, and normalize to FALSE. This facilities reuse of the object. |
|
CORBA::Long DurationHelper::second () Returns the current value of the second. |
|
Returns: |
|
second |
|
void DurationHelper::second (const CORBA::Long &) Sets the current value of the second. |
|
Parameters: |
|
second |
|
void DurationHelper::subtract (const acstime::Duration & duration) Subtracts the given Duration from this Duration. |
|
Parameters: |
|
duration Duration to be subtracted |
|
Exceptions: |
|
ACSTimeError::OverflowOrUnderflowExImpl |
|
long double DurationHelper::toSeconds () Returns this Duration’s value as the equivalent value in seconds (fractional). |
|
Note: |
|
This method was requested by CORR but there was no request to take the values of the array2TAI and TAI2UTC properties into account. |
|
Returns: |
|
The underlying acstime::Duration of this helper class converted to seconds (precision up to microseconds? ? ?). |
|
std::string DurationHelper::toString (const char * format) Returns this Duration’s value as a String. |
|
Parameters: |
|
format format for the output string |
|
Returns: |
|
object’s value as equivalent string |
|
Exceptions: |
|
ACSTimeError::ArgErrorExImpl |
|
acstime::Duration DurationHelper::value () Returns the current value of the Duration. |
|
Returns: |
|
Duration |
|
void DurationHelper::value (long double seconds) Sets the current value of the Duration. |
|
Parameters: |
|
Duration |
|
void DurationHelper::value (const ACS::TimeInterval & duration) Sets the current value of the Duration. |
|
Parameters: |
|
Duration |
|
void DurationHelper::value (const acstime::Duration & duration) Sets the current value of the Duration. |
|
Parameters: |
|
Duration |
|
CORBA::Long DurationHelper::day_m [private] |
|
CORBA::Long DurationHelper::hour_m [private] |
|
CORBA::ULong DurationHelper::microSecond_m [private] |
|
CORBA::Long DurationHelper::minute_m [private] |
|
CORBA::Boolean DurationHelper::normalize_m [private] |
|
CORBA::Boolean DurationHelper::positive_m [private] |
|
CORBA::Long DurationHelper::second_m [private] |
|
acstime::Duration DurationHelper::value_m [private] |
|
Generated automatically by Doxygen for ACS-2015.4 C++ API from the source code. |