diff options
Diffstat (limited to 'TAO/tests/NestedUpcall/Reactor/client.h')
-rw-r--r-- | TAO/tests/NestedUpcall/Reactor/client.h | 94 |
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 */ |