summaryrefslogtreecommitdiff
path: root/CIAO/CCF/Test/CIDL/Compiler/Generator.hpp
blob: 3876195469d584dc189dcbcdd8202abaa65d5bd9 (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
// file      : Test/CIDL/Compiler/Generator.hpp
// author    : Boris Kolpackov <boris@dre.vanderbilt.edu>
// cvs-id    : $Id$

#ifndef TEST_CIDL_COMPILER_GENERATOR_HPP
#define TEST_CIDL_COMPILER_GENERATOR_HPP

#include <memory>

#include "CCF/CIDL/SemanticGraph.hpp"

namespace CIDL
{
  class GeneratorImpl;

  class Generator
  {
  public:
    ~Generator ();
    Generator ();

    void
    generate (CCF::CIDL::SemanticGraph::TranslationUnit& tu);

  protected:
    Generator (GeneratorImpl&);

  protected:
    std::auto_ptr<GeneratorImpl> pimpl_;
    GeneratorImpl& impl_;
  };
}

#endif  // TEST_CIDL_COMPILER_GENERATOR_HPP