summaryrefslogtreecommitdiff
path: root/ACE/TAO/DevGuideExamples/AMH_AMI/inner_cb.h
blob: 92745ba500162db753fc171b3ea096c2a33efb30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// $Id$

// -*- C++ -*-
#ifndef INNER_CB_H
#define INNER_CB_H

#include "innerS.h"
#include "middleC.h"

class  Inner_callback_i : public virtual POA_AMI_InnerHandler
{
public:
  //Constructor
  Inner_callback_i (PortableServer::POA_ptr p,
                    AMH_MiddleResponseHandler_ptr rh);

  //Destructor
  virtual ~Inner_callback_i(void);

  virtual void answer (const char * ami_return_val);

  virtual void answer_excep (Messaging::ExceptionHolder * excep_holder);

private:
  PortableServer::POA_var poa_;
  AMH_MiddleResponseHandler_var response_handler_;
};

#endif