text: // -*- C++ -*-
  //
  // $Id: Server_ORBInitializer.h 81490 2008-04-28 14:32:24Z johnnyw $
  //
  
  #ifndef TAO_SERVER_ORB_INITIALIZER_H
  #define TAO_SERVER_ORB_INITIALIZER_H
  #include /**/ "ace/pre.h"
  
  #include "tao/PI/PI.h"
  
  #if !defined (ACE_LACKS_PRAGMA_ONCE)
  # pragma once
  #endif /* ACE_LACKS_PRAGMA_ONCE */
  
  #include "tao/LocalObject.h"
  
  // This is to remove "inherits via dominance" warnings from MSVC.
  // MSVC is being a little too paranoid.
  #if defined(_MSC_VER)
  #pragma warning(push)
  #pragma warning(disable:4250)
  #endif /* _MSC_VER */
  
  /// Server ORB initializer.
  class Server_ORBInitializer :
    public virtual PortableInterceptor::ORBInitializer,
    public virtual ::CORBA::LocalObject
  {
  public:
    /// Constructor
    Server_ORBInitializer (int interceptor_type);
  
    virtual void pre_init (PortableInterceptor::ORBInitInfo_ptr info);
  
    virtual void post_init (PortableInterceptor::ORBInitInfo_ptr info);
  
  private:
    int interceptor_type_;
  };
  
  #if defined(_MSC_VER)
  #pragma warning(pop)
  #endif /* _MSC_VER */
  
  #include /**/ "ace/post.h"
  #endif /* TAO_SERVER_ORB_INITIALIZER_H */
  