/* -*- C++ -*- */ // $Id$ // ========================================================================== // // = FILENAME // IdAssignment.h // // = DESCRIPTION // Test to check if ec, admin are assigned id's correctly. // // = AUTHORS // Chanaka Liyanaarachchi and Pradeep Gore // // ========================================================================== #ifndef IDASSIGNMENT_H #define IDASSIGNMENT_H #include "orbsvcs/CosNotifyChannelAdminC.h" class IdAssignment { public: IdAssignment (void); ~IdAssignment (void); int parse_args (int argc, ACE_TCHAR *argv[]); void init (int argc, ACE_TCHAR *argv[]); void run_test (void); private: CosNotifyChannelAdmin::ChannelID create_ec (void); void destroy_ec (CosNotifyChannelAdmin::ChannelID id); CosNotifyChannelAdmin::AdminID create_supplier_admin ( CosNotifyChannelAdmin::ChannelID channel_id ); CosNotifyChannelAdmin::AdminID create_consumer_admin ( CosNotifyChannelAdmin::ChannelID channel_id ); void destroy_consumer_admin (CosNotifyChannelAdmin::ChannelID channel_id, CosNotifyChannelAdmin::AdminID admin_id); void destroy_supplier_admin (CosNotifyChannelAdmin::ChannelID channel_id, CosNotifyChannelAdmin::AdminID admin_id); // = Data members. CosNotifyChannelAdmin::EventChannelFactory_var notify_factory_; int iter_; // Number of iterations for the test. int ec_count_; // Numbers of EC's to create. int consumer_admin_count_; // Number of consumer admins to create per ec. int supplier_admin_count_; // Number of consumer admins to create per ec. }; #endif /* IDASSIGNMENT_H */