summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be_include/be_interpretive.h
blob: e6312b8d2cd2d7917e4aa7367ad90d72aa36e9af (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
30
31
32
33
34
35
36
37
38
39
40
// $Id$

/* -*- c++ -*- */
// ============================================================================
//
// = LIBRARY
//    TAO IDL Backend
//
// = FILENAME
//    be_interpretive_visitor.h
//
// = DESCRIPTION
//    Defines a factory that returns a specialized visitor object based on the
//    code generation state. The visitors returned by this factory generate
//    stubs and skeletons that use interpretive form of marshaling
//
// = AUTHOR
//    Aniruddha Gokhale
//
// ============================================================================

class TAO_Interpretive_Visitor_Factory: public TAO_Visitor_Factory
{
  // =TITLE
  //   TAO_Visitor_Factory
  //
  // =DESCRIPTION
  //   Factory that creates visitors that generate stubs/skeletons for
  //   interpretive form of marshaling
public:
  TAO_Interpretive_Visitor_Factory (void);
  // constructor

  virtual ~TAO_Interpretive_Visitor_Factory (void);
  // destructor

  virtual be_visitor *make_visitor (be_visitor_context *);
  // create the right visitor

};