text: // $Id: ClientInterceptor.h 83431 2008-10-23 11:51:20Z johnnyw $
  
  #ifndef CLIENTINTERCEPTOR_H
  #define CLIENTINTERCEPTOR_H
  
  #include "tao/PortableInterceptorC.h"
  #include "tao/LocalObject.h"
  #include "tao/PI/ClientRequestInterceptorA.h"
  #include "tao/PI/PICurrentC.h"
  #include "MessengerC.h"
  
  class ClientInterceptor:
    public virtual PortableInterceptor::ClientRequestInterceptor,
    public virtual ::CORBA::LocalObject
  {
  
   public:
    ClientInterceptor (Messenger_var theMessage,
                       PortableInterceptor::Current_ptr thePic,
                       PortableInterceptor::SlotId theSlot);
  
    virtual ~ClientInterceptor ();
  
    virtual char * name ();
  
    virtual void destroy ();
  
    virtual void send_poll (PortableInterceptor::ClientRequestInfo_ptr ri);
  
    virtual void send_request (PortableInterceptor::ClientRequestInfo_ptr ri);
  
    virtual void receive_reply (PortableInterceptor::ClientRequestInfo_ptr ri);
  
    virtual void receive_other (PortableInterceptor::ClientRequestInfo_ptr ri);
  
    virtual void receive_exception (PortableInterceptor::ClientRequestInfo_ptr ri);
  
   private:
    const char *myname_;
    Messenger_var messenger;
    PortableInterceptor::Current_ptr pic;
    PortableInterceptor::SlotId slot;
  };
  
  #endif
  