~ubuntu-branches/ubuntu/oneiric/dammit/oneiric

« back to all changes in this revision

Viewing changes to dammit/gnu_toolchain.hpp

  • Committer: Bazaar Package Importer
  • Author(s): Simon Richter
  • Date: 2008-05-25 18:09:39 UTC
  • Revision ID: james.westby@ubuntu.com-20080525180939-iguzr0jb41w5s1oe
Tags: upstream-0~preview1
ImportĀ upstreamĀ versionĀ 0~preview1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Copyright 2008 Simon Richter <Simon.Richter@hogyros.de>
 
2
 *
 
3
 * Released under the GNU General Public Licence version 3.
 
4
 */
 
5
 
 
6
#ifndef dammit_gnu_toolchain_hpp_
 
7
#define dammit_gnu_toolchain_hpp_ 1
 
8
 
 
9
#include "visitor.hpp"
 
10
 
 
11
#include "configuration_node.hpp"
 
12
 
 
13
namespace dammit {
 
14
 
 
15
class gnu_toolchain :
 
16
        public visitor
 
17
{
 
18
public:
 
19
        virtual ~gnu_toolchain(void) throw() { }
 
20
 
 
21
        virtual intrusive_ptr<node> visit(parallel_node &);
 
22
        virtual intrusive_ptr<node> visit(project_node &);
 
23
        virtual intrusive_ptr<node> visit(configuration_node &);
 
24
        virtual intrusive_ptr<node> visit(input_node &);
 
25
        virtual intrusive_ptr<node> visit(temporary_node &);
 
26
        virtual intrusive_ptr<node> visit(output_node &);
 
27
        virtual intrusive_ptr<node> visit(tool_node &);
 
28
        virtual intrusive_ptr<node> visit(environment_node &);
 
29
        virtual intrusive_ptr<node> visit(action_node &);
 
30
 
 
31
private:
 
32
        intrusive_ptr<configuration_node> configuration;
 
33
};
 
34
 
 
35
}
 
36
 
 
37
#endif