// -*- C++ -*- //============================================================================= /** * @file Default_Acceptor_Filter.h * * $Id$ * * Default strategy for populating mprofile * * * @author Marina Spivak Carlos O'Ryan */ //============================================================================= #ifndef TAO_DEFAULT_ACCEPTOR_FILTER_H #define TAO_DEFAULT_ACCEPTOR_FILTER_H #include "ace/pre.h" #include "portableserver_export.h" #include "tao/Acceptor_Filter.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ // This is to remove "inherits via dominance" warnings from MSVC. // MSVC is being a little too paranoid. #if defined(_MSC_VER) #if (_MSC_VER >= 1200) #pragma warning(push) #endif /* _MSC_VER >= 1200 */ #pragma warning(disable:4250) #endif /* _MSC_VER */ class TAO_Acceptor; /** * @class TAO_Default_Acceptor_Filter * * @brief Default Acceptor_Filter. * * Default strategy for populating mprofile: all available * endpoints are included. */ class TAO_PortableServer_Export TAO_Default_Acceptor_Filter : public TAO_Acceptor_Filter { public: TAO_Default_Acceptor_Filter (void); /// Populate with all available endpoints. int fill_profile (const TAO::ObjectKey &object_key, TAO_MProfile &mprofile, TAO_Acceptor **acceptors_begin, TAO_Acceptor **acceptors_end, CORBA::Short priority = TAO_INVALID_PRIORITY); /// Encodes the endpoints in the profiles into the TAO_TAG_ENDPOINTS /// tag component of profiles. int encode_endpoints (TAO_MProfile &mprofile); }; #if defined(_MSC_VER) && (_MSC_VER >= 1200) #pragma warning(pop) #endif /* _MSC_VER */ #include "ace/post.h" #endif /* TAO_POA_H */