//============================================================================= /** * @file Collocation_Tester.h * * Server class to perform testing of TAO's collocation mechanism. * * @author Nanbor Wang */ //============================================================================= #if !defined (TAO_COLLOCATION_TEST_H) #define TAO_COLLOCATION_TEST_H #include "Diamond_i.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ class Collocation_Test { public: Collocation_Test (void); void shutdown (void); /// Initializing the Collocation_Test object. int init (int argc, ACE_TCHAR *argv[]); /// Parse the test specific arguments. int parse_args (int argc, ACE_TCHAR *argv[]); /// This test narrow an object reference to its base class and see /// if it works correctly. int test_narrow (void); /// Run the test. int run (void); private: CORBA::ORB_var orb_; PortableServer::POA_var root_poa_; PortableServer::POAManager_var poa_manager_; /// Our basic test object. CORBA::Object_var diamond_obj_; /// A collection of servant for basic narrowing test. Top_i top_servant_; Left_i left_servant_; Right_i right_servant_; Buttom_i diamond_servant_; }; #endif /* TAO_COLLOCATION_TEST_H */