summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/LB_server.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/LB_server.h')
-rw-r--r--TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/LB_server.h86
1 files changed, 0 insertions, 86 deletions
diff --git a/TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/LB_server.h b/TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/LB_server.h
deleted file mode 100644
index c82ed1c073b..00000000000
--- a/TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/LB_server.h
+++ /dev/null
@@ -1,86 +0,0 @@
-// -*- C++ -*-
-
-//=============================================================================
-/**
- * @file LB_server.h
- *
- * $Id$
- *
- * @author Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
- * @author Ossama Othman <ossama@uci.edu>
- */
-//=============================================================================
-
-
-#include "orbsvcs/CosLoadBalancingC.h"
-#include "orbsvcs/PortableGroupC.h"
-#include "tao/PortableServer/PortableServer.h"
-
-// Forward Declaration of the kind of servant we would like to handle
-// by the server.
-class Basic;
-
-/**
- * @class LB_server
- *
- * @brief Encapsulate the test in class.
- *
- * This is a class used to retrieve the LoadManager reference and
- * create the Object Group. Servants add themselves to the object
- * group and the object group reference is published to the clients.
- * Clients then invoke the "servant operations" on the LoadManager
- * itself. At this point the Load Balancing cycle starts.
- */
-class LB_server
-{
-public:
-
- /// Constructor
- LB_server (int argc, char **argv);
-
- /// destroys LoadManager, ORB and POA.
- int destroy (void);
-
- /// start the ORB.
- int start_orb_and_poa (void);
-
- /// Get the LoadManager Interface.
- int init (int argc, char **argv);
-
- /// Create the Object Group using the Load Manager Reference.
- int create_object_group (void);
-
- /// register the servants with the object group.
- int register_servant (Basic *servant, const char *loc);
-
- /// for servants to register to the initialised ORB.
- CORBA::ORB_ptr orb (void);
-
- /// for servants to get the reference for object_group.
- CORBA::Object_ptr object_group (void);
-
- /// for servants to get the reference for object_group.
- CosLoadBalancing::LoadManager_ptr load_manager (void);
-
-private:
-
- /// Load Manager
- CosLoadBalancing::LoadManager_var lm_;
-
- /// Object Group.
- CORBA::Object_var object_group_;
-
- /// factory id for the object group.
- PortableGroup::GenericFactory::FactoryCreationId_var fcid_;
-
- /// Used to force the creation of the object group only once.
- static int called_once_;
-
- /// write the IOR to a file so that it can be read later.
- int write_ior_to_file (const char *);
-
- CORBA::ORB_var orb_;
- int argc_;
- char **argv_;
- PortableServer::POA_var root_poa_;
-};