// -*- C++ -*- // // $Id$ #ifndef SIMPLE_H #define SIMPLE_H #include "TestS.h" #include "orbsvcs/orbsvcs/CosLoadBalancingC.h" #include "orbsvcs/orbsvcs/PortableGroupC.h" #if defined (_MSC_VER) # if (_MSC_VER >= 1200) # pragma warning(push) # endif /* _MSC_VER >= 1200 */ # pragma warning (disable:4250) #endif /* _MSC_VER */ class LB_Basic_Test; /// Implement the Test::Simple interface class Simple : public virtual POA_Test::Simple , public virtual PortableServer::RefCountServantBase { public: /// Constructor Simple (CORBA::Object_ptr object_group, CosLoadBalancing::LoadManager_ptr lm, CORBA::ORB_ptr orb, CORBA::Short num, const char *loc); virtual char * get_string (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException)); virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException)); virtual void remove_member (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Short number (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException)); private: /// Use an ORB reference to convert strings to objects and shutdown /// the application. CORBA::ORB_var orb_; /// Load Manager Reference used to delete the servant reference from the /// object group. CosLoadBalancing::LoadManager_var lm_; /// location of the servant const char *location_ ; /// Object Group reference. CORBA::Object_var object_group_; /// ID of the servant CORBA::Short number_; }; #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma warning(pop) #endif /* _MSC_VER */ #endif /* SIMPLE_H */