diff options
Diffstat (limited to 'TAO/examples/Load_Balancing_persistent/Load_Balancing_Service.h')
-rw-r--r-- | TAO/examples/Load_Balancing_persistent/Load_Balancing_Service.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/TAO/examples/Load_Balancing_persistent/Load_Balancing_Service.h b/TAO/examples/Load_Balancing_persistent/Load_Balancing_Service.h new file mode 100644 index 00000000000..24dc905d346 --- /dev/null +++ b/TAO/examples/Load_Balancing_persistent/Load_Balancing_Service.h @@ -0,0 +1,61 @@ +// $Id$ +// -*- C++ -*- + +// ============================================================================ +// +// = LIBRARY +// TAO/examples/Load_Balancing +// +// = FILENAME +// Load_Balancing_Service.h +// +// = DESCRIPTION +// Driver for Load Balancing service. +// +// = AUTHORS +// Marina Spivak <marina@cs.wustl.edu> +// with modifications by Bala Natarajan <bala@cs.wustl.edu> +// ============================================================================ + +#ifndef LOAD_BALANCING_SERVICE_H_ +#define LOAD_BALANCING_SERVICE_H_ + +#include "tao/Utils/ORB_Manager.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +class Load_Balancing_Service +{ + // =TITLE + // Server, which creates and initializes a + // <Load_Balancer::Object_Group_Factory> + // object, and runs the orb loop. +public: + + Load_Balancing_Service (void); + // Default constructor. + + ~Load_Balancing_Service (void); + // Destructor. + + int init (int argc, char *argv[]); + // Initialize the <Load_Balancing_Service>: initializes the ORB, parses + // arguments, creates a servant ... + + int run (void); + // Run the server. + +private: + int parse_args (int argc, char *argv[]); + // Parses the commandline arguments. + + TAO_ORB_Manager orb_manager_; + // The ORB manager. + + FILE *ior_output_file_; + // File to output the <Object_Group_Factory> IOR. +}; + +#endif /* LOAD_BALANCING_SERVICE_H_ */ |