summaryrefslogtreecommitdiff
path: root/TAO/examples/Simple/time-date/Time_Date_Client_i.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/examples/Simple/time-date/Time_Date_Client_i.cpp')
-rw-r--r--TAO/examples/Simple/time-date/Time_Date_Client_i.cpp75
1 files changed, 75 insertions, 0 deletions
diff --git a/TAO/examples/Simple/time-date/Time_Date_Client_i.cpp b/TAO/examples/Simple/time-date/Time_Date_Client_i.cpp
new file mode 100644
index 00000000000..5b68548274d
--- /dev/null
+++ b/TAO/examples/Simple/time-date/Time_Date_Client_i.cpp
@@ -0,0 +1,75 @@
+//$Id$
+
+#include "Time_Date_Client_i.h"
+#include "ace/Get_Opt.h"
+#include "ace/Read_Buffer.h"
+
+// This is the interface program that accesses the remote object
+
+// Constructor.
+Time_Date_Client_i::Time_Date_Client_i (void)
+{
+ // no-op
+}
+
+//Destructor.
+Time_Date_Client_i::~Time_Date_Client_i (void)
+{
+ // no-op
+}
+
+int
+Time_Date_Client_i::parse_args (int,
+ char *[])
+{
+ return 0;
+}
+
+int
+Time_Date_Client_i::run (const char *name,
+ int argc,
+ char *argv[])
+{
+ // Initialize the client.
+ if (client_.init (name, argc, argv) == -1)
+ return -1;
+
+ if (this->parse_args (argc, argv) == -1)
+ return -1;
+
+
+ try
+ {
+ CORBA::Long l;
+
+ // Get the time & date in binary format.
+ client_->bin_date (l);
+
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Binary time_date = %d\n",
+ l));
+
+ // Get the time & date in string format.
+ CORBA::String_var str_var;
+ client_->str_date (str_var.out());
+
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) String time_date = %s\n",
+ str_var.in()));
+
+ client_.shutdown ();
+ }
+ catch (const CORBA::UserException& range_ex)
+ {
+ range_ex._tao_print_exception ("\tFrom get and set time_date");
+ return -1;
+ }
+ catch (const CORBA::SystemException& memex)
+ {
+ memex._tao_print_exception ("Cannot make time_date");
+ return -1;
+ }
+
+ return 0;
+}
+