diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Time/TAO_UTO.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Time/TAO_UTO.cpp | 203 |
1 files changed, 0 insertions, 203 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Time/TAO_UTO.cpp b/TAO/orbsvcs/orbsvcs/Time/TAO_UTO.cpp deleted file mode 100644 index 6bc076a0785..00000000000 --- a/TAO/orbsvcs/orbsvcs/Time/TAO_UTO.cpp +++ /dev/null @@ -1,203 +0,0 @@ -// -*- C++ -*- -// $Id$ - -#include "TAO_UTO.h" -#include "TAO_TIO.h" - -// Constructor. - -TAO_UTO::TAO_UTO (TimeBase::TimeT time, - TimeBase::InaccuracyT inaccuracy, - TimeBase::TdfT tdf) -{ - this->attr_utc_time_.time = time; - this->attr_utc_time_.inacchi = ACE_U64_TO_U32 (inaccuracy) / 2; - this->attr_utc_time_.inacclo = ACE_U64_TO_U32 (inaccuracy - (inaccuracy/2)); - this->attr_utc_time_.tdf = tdf; -} - -// Destructor. - -TAO_UTO::~TAO_UTO (void) -{ -} - -// Get Method for the readonly attribute time. - -TimeBase::TimeT -TAO_UTO::time (CORBA::Environment &env) -{ - return attr_utc_time_.time; -} - -// Get method for the readonly attribute inaccuracy. - -TimeBase::InaccuracyT -TAO_UTO::inaccuracy (CORBA::Environment &env) -{ - return attr_utc_time_.inacclo + attr_utc_time_.inacchi; -} - -// Get method for the readonly attribute tdf. - -TimeBase::TdfT -TAO_UTO::tdf (CORBA::Environment &env) -{ - return attr_utc_time_.tdf; -} - -// Get method for the readonly attribute utc_time. - -TimeBase::UtcT -TAO_UTO::utc_time (CORBA::Environment &env) -{ - return attr_utc_time_; -} - -// Absolute time = Relative time + Base time. ?? Find out more about -// the Base Time, UTC and Distributed Time Sync. Algos. [3]. - -CosTime::UTO_ptr -TAO_UTO::absolute_time (CORBA::Environment &env) -{ - return 0; -} - -// Compares the time contained in the object with the time in the -// supplied uto according to the supplied comparison type. - -CosTime::TimeComparison -TAO_UTO::compare_time (CosTime::ComparisonType comparison_type, - CosTime::UTO_ptr uto, - CORBA::Environment &env) -{ - TAO_TRY - { - if (comparison_type == CosTime::MidC) - { - if (this->time (TAO_TRY_ENV) == uto->time (TAO_TRY_ENV)) - { - TAO_CHECK_ENV; - return CosTime::TCEqualTo; - } - else if (this->time (TAO_TRY_ENV) > uto->time (TAO_TRY_ENV)) - { - TAO_CHECK_ENV; - return CosTime::TCGreaterThan; - } - else - return CosTime::TCLessThan; - } - else if (this->time (TAO_TRY_ENV) == uto->time (TAO_TRY_ENV)) - { - TAO_CHECK_ENV; - if (this->inaccuracy (TAO_TRY_ENV) == 0 && uto->inaccuracy (TAO_TRY_ENV) == 0) - { - TAO_CHECK_ENV; - return CosTime::TCEqualTo; - } - } - else - { - if (this->time (TAO_TRY_ENV) > uto->time (TAO_TRY_ENV)) - { - TAO_CHECK_ENV; - if (this->time (TAO_TRY_ENV) - this->inaccuracy (TAO_TRY_ENV) - > uto->time (TAO_TRY_ENV) - uto->inaccuracy (TAO_TRY_ENV)) - { - TAO_CHECK_ENV; - return CosTime::TCGreaterThan; - } - } - else if (this->time (TAO_TRY_ENV) + this->inaccuracy (TAO_TRY_ENV) - < uto->time (TAO_TRY_ENV) - uto->inaccuracy (TAO_TRY_ENV)) - - { - TAO_CHECK_ENV; - return CosTime::TCLessThan; - } - } - - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("Exception:"); - } - TAO_ENDTRY; - - return CosTime::TCIndeterminate; -} - -// Returns a TIO representing the time interval between the time in -// the object and the time in the UTO passed as a parameter. The -// interval returned is the interval between the mid-points of the two -// UTOs. Inaccuracies are ignored. Note the result of this operation -// is meaningless if the base times of UTOs are different. - -CosTime::TIO_ptr -TAO_UTO::time_to_interval (CosTime::UTO_ptr uto, - CORBA::Environment &_env) -{ - TAO_TIO *tio = 0; - - TAO_TRY - { - if (this->time (TAO_TRY_ENV) > uto->time (TAO_TRY_ENV)) - ACE_NEW_THROW_RETURN (tio, - TAO_TIO (uto->time (TAO_TRY_ENV), - this->time (TAO_TRY_ENV)), - CORBA::NO_MEMORY (CORBA::COMPLETED_NO), - CosTime::TIO::_nil ()); - else - ACE_NEW_THROW_RETURN (tio, - TAO_TIO (this->time (TAO_TRY_ENV), - uto->time (TAO_TRY_ENV)), - CORBA::NO_MEMORY (CORBA::COMPLETED_NO), - CosTime::TIO::_nil ()); - TAO_CHECK_ENV; - - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("Exception:"); - return CosTime::TIO::_nil (); - } - TAO_ENDTRY; - - return tio->_this (); -} - - // Returns a TIO object representing the error interval around the - // time value in the UTO. - -CosTime::TIO_ptr -TAO_UTO::interval (CORBA::Environment &_env) -{ - TAO_TIO *tio = 0; - - TAO_TRY - { - TimeBase::TimeT lower = - this->time (TAO_TRY_ENV) - this->inaccuracy (TAO_TRY_ENV); - TAO_CHECK_ENV; - - TimeBase::TimeT upper = - this->time (TAO_TRY_ENV) + this->inaccuracy (TAO_TRY_ENV); - TAO_CHECK_ENV; - - ACE_NEW_THROW_RETURN (tio, - TAO_TIO (lower, - upper), - CORBA::NO_MEMORY (CORBA::COMPLETED_NO), - CosTime::TIO::_nil ()); - TAO_CHECK_ENV; - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("Exception:"); - return CosTime::TIO::_nil (); - } - TAO_ENDTRY; - - return tio->_this (); -} |