diff options
Diffstat (limited to 'TAO/examples/Simple/time-date/Time_Date_i.cpp')
-rw-r--r-- | TAO/examples/Simple/time-date/Time_Date_i.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/TAO/examples/Simple/time-date/Time_Date_i.cpp b/TAO/examples/Simple/time-date/Time_Date_i.cpp new file mode 100644 index 00000000000..daf4a6ee737 --- /dev/null +++ b/TAO/examples/Simple/time-date/Time_Date_i.cpp @@ -0,0 +1,33 @@ +// -*- C++ -*- +// $Id$ + +#include "Time_Date_i.h" +#include "ace/OS_NS_time.h" + +// Obtain the time and date in binary format. + +void +Time_Date_i::bin_date (CORBA::Long_out time_date + ACE_ENV_ARG_DECL_NOT_USED) + ACE_THROW_SPEC ((CORBA::SystemException)) +{ + time_date = ACE_OS::time (0); +} + +// Obtain the time and date in string format. + +void +Time_Date_i::str_date (CORBA::String_out time_date + ACE_ENV_ARG_DECL_NOT_USED) + ACE_THROW_SPEC ((CORBA::SystemException)) +{ + const time_t time = ACE_OS::time (0); + + time_date = CORBA::string_dup (ACE_OS::ctime (&time)); +} + +void +Time_Date_i::orb (CORBA::ORB_ptr orb_ptr) +{ + orb_var_ = CORBA::ORB::_duplicate (orb_ptr); +} |