summaryrefslogtreecommitdiff
path: root/TAO/tests/NestedUpcall/Reactor/client.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tests/NestedUpcall/Reactor/client.h')
-rw-r--r--TAO/tests/NestedUpcall/Reactor/client.h94
1 files changed, 94 insertions, 0 deletions
diff --git a/TAO/tests/NestedUpcall/Reactor/client.h b/TAO/tests/NestedUpcall/Reactor/client.h
new file mode 100644
index 00000000000..d21806dc302
--- /dev/null
+++ b/TAO/tests/NestedUpcall/Reactor/client.h
@@ -0,0 +1,94 @@
+// -*- c++ -*-
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/NestedUpCalls
+//
+// = FILENAME
+// client.h
+//
+// = DESCRIPTION
+//
+//
+// = AUTHORS
+// Aniruddha Gokhale, Sumedh Mungee, and Sergio Flores-Gaitan
+//
+// ============================================================================
+
+#ifndef TAO_NUC_CLIENT_H
+#define TAO_NUC_CLIENT_H
+
+#include "ace/Get_Opt.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/corba.h"
+#include "reactor_i.h"
+#include "ace/Auto_Ptr.h"
+
+class NestedUpCalls_Client
+{
+ // = TITLE
+ // Defines a class that encapsulates behaviour of the NestedUpCalls client
+ // example. Provides a better understanding of the logic in an
+ // object oriented way.
+ //
+ // = DESCRIPTION
+ // This class declares an interface to run the example client for
+ // NestedUpCalls CORBA server. All the complexity for initializing the
+ // server is hidden in the class. Just the run() interface is needed.
+public:
+ // = Constructor and destructor.
+ NestedUpCalls_Client (void);
+ ~NestedUpCalls_Client (void);
+
+ int run (void);
+ // Execute client example code.
+
+ int init (int argc, char **argv);
+ // Initialize the client communication endpoint with server.
+
+private:
+ int parse_args (void);
+ // Parses the arguments passed on the command line.
+
+ int argc_;
+ // # of arguments on the command line.
+
+ char **argv_;
+ // arguments from command line.
+
+ const char *nested_up_calls_reactor_key_;
+ // Key of reactor obj ref.
+
+ int shutdown_;
+ // Flag to tell server to shutdown.
+
+ u_int call_count_;
+ // # of calls made to functions.
+
+ int quiet_;
+ // The test is quiet...
+
+ CORBA::ORB_var orb_;
+ // Remember our orb.
+
+ Reactor_var reactor_;
+ // reactor pointer for NestedUpCalls.
+
+ FILE *nested_up_calls_reactor_ior_file_;
+ // File from which to obtain the IOR.
+
+ ACE_HANDLE f_handle_;
+ // File handle to read the IOR.
+
+ int use_naming_service_;
+ // Flag to tell client not to use Namingservice to find the NestedUpCalls
+ // reactor.
+};
+
+#endif /* TAO_NUC_CLIENT_H */