/* -*- C++ -*- */ // $Id$ // =========================================================== // // // = LIBRARY // TAO/tests/Simple/chat // // = FILENAME // Server_i.h // // = DESCRIPTION // Definition of the Chat Server_i class. // // = AUTHOR // Pradeep Gore // // =========================================================== #ifndef SERVER_I_H #define SERVER_I_H #include "Broadcaster_i.h" #include "tao/Utils/ORB_Manager.h" class Server_i { // = TITLE // The class defines the server for the chat. It sets up the Orb // manager and registers the Broadcaster servant object. public: // = Initialization and termination methods. Server_i (void); // Constructor. ~Server_i (void); // Destructor. int init (int argc, char *argv[] ACE_ENV_ARG_DECL); // Initialize the server. int run (ACE_ENV_SINGLE_ARG_DECL); // Run the ORB. private: int parse_args (int argc, char *argv[]); // Parses the command line arguments. int write_IOR (const char *ior); // Writes the server ior to a file, for the clients to pick up // later. const char *ior_file_name_; // The file name to save the ior to. TAO_ORB_Manager orb_manager_; // The tao orb manager object. Broadcaster_i broadcaster_i_; // The servant object registered with the orb. }; #endif /* SERVER_I_H */