KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > openccm > generator > idl > api > IDL2Generator


1 /*====================================================================
2
3 OpenCCM: The Open CORBA Component Model Platform
4 Copyright (C) 2000-2004 INRIA & USTL - LIFL - GOAL
5 Contact: openccm@objectweb.org
6
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or any later version.
11
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public
18 License along with this library; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20 USA
21
22 Initial developer(s): Christophe Demarey.
23 Contributor(s): .
24
25 ====================================================================*/

26
27 package org.objectweb.openccm.generator.idl.api;
28
29 /** To use ArrayList. */
30 import java.util.ArrayList JavaDoc;
31
32 /** To access List. */
33 import java.util.List JavaDoc;
34
35 /** To access all the AST Scope. */
36 import org.objectweb.openccm.ast.api.Scope;
37
38
39 public interface IDL2Generator
40          extends org.objectweb.openccm.generator.idl.api.IDL3Generator
41 {
42     /**
43      * Initialize the generator.
44      *
45      * @param outputfile - The name where declarations will be generated.
46      * @param outputfile_loacal - The file name to write local declarations in.
47      * @param includes - files to include (with <file>).
48      * @param userIncludes - user files to include (with "file").
49      * @param target_decl - The scope to visit.
50      * @param app_name - The application's name.
51      */

52     public void
53     initialize( String JavaDoc outputfile,
54                 String JavaDoc outputfile_local,
55                 ArrayList JavaDoc includes,
56                 ArrayList JavaDoc userIncludes,
57                 Scope target_decl,
58                 String JavaDoc app_name );
59
60     /**
61      * Generates a List of declarations.
62      *
63      * @param decls - Declarations to visit.
64      **/

65     public void
66     generate(List JavaDoc decls)
67     throws org.objectweb.openccm.generator.common.lib.GenerationException;
68 }
69
Popular Tags