TAO_CosTime
2.0.8
|
TimeService Object Implementation. More...
#include <TAO_Time_Service_Clerk.h>
Public Types | |
typedef ACE_Array_Base < CosTime::TimeService_var > | IORS |
Unbounded set of IORs. | |
Public Member Functions | |
TAO_Time_Service_Clerk (int timer_value, int timer_value_usecs, const IORS &server) | |
Constructor. | |
~TAO_Time_Service_Clerk (void) | |
Destructor. | |
virtual CosTime::UTO_ptr | universal_time (void) |
virtual CosTime::UTO_ptr | secure_universal_time (void) |
virtual CosTime::UTO_ptr | new_universal_time (TimeBase::TimeT time, TimeBase::InaccuracyT inaccuracy, TimeBase::TdfT tdf) |
This creates a new UTO based on the given parameters. | |
virtual CosTime::UTO_ptr | uto_from_utc (const TimeBase::UtcT &utc) |
This creates a new UTO given a time in the UtcT form. | |
virtual CosTime::TIO_ptr | new_interval (TimeBase::TimeT lower, TimeBase::TimeT upper) |
This creates a new TIO with the given parameters. | |
virtual CORBA::ULongLong | get_time (void) |
Return the globally synchronized time. | |
CORBA::Short | time_displacement_factor (void) |
Returns the time displacement factor. | |
void | time_displacement_factor (CORBA::Short) |
Set the TDF. | |
TimeBase::InaccuracyT | inaccuracy (void) |
Get method for inaccuracy. | |
void | inaccuracy (TimeBase::InaccuracyT inaccuracy) |
Set method for inaccuracy. | |
Public Attributes | |
CORBA::ULongLong | time_ |
Clerk's notion of time. | |
Private Attributes | |
CORBA::Short | time_displacement_factor_ |
Time displacement factor in minutes. | |
TimeBase::InaccuracyT | inaccuracy_ |
Inaccuracy in the time. | |
IORS | server_ |
Set of server Time Server IORs. | |
CORBA::ULongLong | update_timestamp_ |
Time when last global synchronization was done. | |
Timer_Helper | helper_ |
Friends | |
class | Timer_Helper |
Helper class to help in the updation of time. |
TimeService Object Implementation.
The Object implementation implements methods to retrieve GLOBAL time as well as secure GLOBAL time. The times are retrieved as UTOs. The object also allows creation of a TIO for a given time interval. In general, the TimeService clerk manages the UTOs and the TIOs. The notion of time returned here is the globally synchronized time.
typedef ACE_Array_Base<CosTime::TimeService_var> TAO_Time_Service_Clerk::IORS |
Unbounded set of IORs.
TAO_Time_Service_Clerk::TAO_Time_Service_Clerk | ( | int | timer_value, |
int | timer_value_usecs, | ||
const IORS & | server | ||
) |
Constructor.
TAO_Time_Service_Clerk::~TAO_Time_Service_Clerk | ( | void | ) |
Destructor.
CORBA::ULongLong TAO_Time_Service_Clerk::get_time | ( | void | ) | [virtual] |
Return the globally synchronized time.
TimeBase::InaccuracyT TAO_Time_Service_Clerk::inaccuracy | ( | void | ) |
Get method for inaccuracy.
void TAO_Time_Service_Clerk::inaccuracy | ( | TimeBase::InaccuracyT | inaccuracy | ) |
Set method for inaccuracy.
CosTime::TIO_ptr TAO_Time_Service_Clerk::new_interval | ( | TimeBase::TimeT | lower, |
TimeBase::TimeT | upper | ||
) | [virtual] |
This creates a new TIO with the given parameters.
CosTime::UTO_ptr TAO_Time_Service_Clerk::new_universal_time | ( | TimeBase::TimeT | time, |
TimeBase::InaccuracyT | inaccuracy, | ||
TimeBase::TdfT | tdf | ||
) | [virtual] |
This creates a new UTO based on the given parameters.
CosTime::UTO_ptr TAO_Time_Service_Clerk::secure_universal_time | ( | void | ) | [virtual] |
This operation returns the global time in a UTO only if the time can be guaranteed to have been obtained securely. Currently this operation is not implemented and throws a CORBA::NO_IMPLEMENT exception, if called.
CORBA::Short TAO_Time_Service_Clerk::time_displacement_factor | ( | void | ) |
Returns the time displacement factor.
void TAO_Time_Service_Clerk::time_displacement_factor | ( | CORBA::Short | tdf | ) |
Set the TDF.
CosTime::UTO_ptr TAO_Time_Service_Clerk::universal_time | ( | void | ) | [virtual] |
This operation returns the global time and an estimate of inaccuracy in a UTO.
CosTime::UTO_ptr TAO_Time_Service_Clerk::uto_from_utc | ( | const TimeBase::UtcT & | utc | ) | [virtual] |
This creates a new UTO given a time in the UtcT form.
friend class Timer_Helper [friend] |
Helper class to help in the updation of time.
Timer_Helper TAO_Time_Service_Clerk::helper_ [private] |
This is a friend class that inherits from the Event Handler class. The handle_timeout method of this class is scheduled for periodic invocation by the reactor. This method, in turn, updates the clerks notion of time. Using this class obviates the need for the clerk to multiple inherit from the servant base as well as the event handler.
Inaccuracy in the time.
IORS TAO_Time_Service_Clerk::server_ [private] |
Set of server Time Server IORs.
Clerk's notion of time.
Time displacement factor in minutes.
Time when last global synchronization was done.