org.freehep.aid
Class JNIHeaderGenerator

java.lang.Object
  extended by org.freehep.aid.AbstractGenerator
      extended by org.freehep.aid.AbstractCPPGenerator
          extended by org.freehep.aid.AbstractCPPHeaderGenerator
              extended by org.freehep.aid.JNIHeaderGenerator
All Implemented Interfaces:
org.freehep.rtti.Generator

public class JNIHeaderGenerator
extends AbstractCPPHeaderGenerator

Version:
$Id: JNIHeaderGenerator.java 8584 2006-08-10 23:06:37Z duns $
Author:
Mark Donszelmann

Field Summary
 
Fields inherited from class org.freehep.aid.AbstractCPPGenerator
converter, includeProperties, language, namesProperties, sysIncludeProperties, typeProperties, valueProperties
 
Fields inherited from class org.freehep.aid.AbstractGenerator
properties
 
Constructor Summary
JNIHeaderGenerator(String propDir)
           
 
Method Summary
 String filename(org.freehep.rtti.IClass clazz)
           
protected  void includeStatements(org.freehep.rtti.IClass clazz, SortedSet sysIncludes, SortedSet includes, String namespace, SortedSet types)
           
protected  String prefix()
           
protected  void printClassHeader(org.freehep.util.io.IndentPrintWriter out, org.freehep.rtti.IClass clazz)
           
protected  void printConstructor(org.freehep.util.io.IndentPrintWriter out, org.freehep.rtti.IConstructor constructor, String nameSpace)
           
protected  boolean printDefines(org.freehep.util.io.IndentPrintWriter out, org.freehep.rtti.IClass clazz)
           
protected  void printField(org.freehep.util.io.IndentPrintWriter out, org.freehep.rtti.IField ifield, String nameSpace)
           
protected  void printMethod(org.freehep.util.io.IndentPrintWriter out, org.freehep.rtti.IMethod method, String nameSpace)
           
protected  void printPrivate(org.freehep.util.io.IndentPrintWriter out, org.freehep.rtti.IClass clazz)
           
protected  void printProtected(org.freehep.util.io.IndentPrintWriter out, org.freehep.rtti.IClass clazz)
           
protected  void printPublic(org.freehep.util.io.IndentPrintWriter out, org.freehep.rtti.IClass clazz)
           
 
Methods inherited from class org.freehep.aid.AbstractCPPHeaderGenerator
directory, print
 
Methods inherited from class org.freehep.aid.AbstractCPPGenerator
includeFrom, includeFrom, namedType, namespace, printIncludeStatements
 
Methods inherited from class org.freehep.aid.AbstractGenerator
getProperties, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JNIHeaderGenerator

public JNIHeaderGenerator(String propDir)
Method Detail

prefix

protected String prefix()
Overrides:
prefix in class AbstractCPPHeaderGenerator

filename

public String filename(org.freehep.rtti.IClass clazz)
Specified by:
filename in interface org.freehep.rtti.Generator
Specified by:
filename in class AbstractGenerator

includeStatements

protected void includeStatements(org.freehep.rtti.IClass clazz,
                                 SortedSet sysIncludes,
                                 SortedSet includes,
                                 String namespace,
                                 SortedSet types)
Overrides:
includeStatements in class AbstractCPPGenerator

printClassHeader

protected void printClassHeader(org.freehep.util.io.IndentPrintWriter out,
                                org.freehep.rtti.IClass clazz)
Specified by:
printClassHeader in class AbstractCPPHeaderGenerator

printPrivate

protected void printPrivate(org.freehep.util.io.IndentPrintWriter out,
                            org.freehep.rtti.IClass clazz)
Overrides:
printPrivate in class AbstractCPPHeaderGenerator

printProtected

protected void printProtected(org.freehep.util.io.IndentPrintWriter out,
                              org.freehep.rtti.IClass clazz)
Overrides:
printProtected in class AbstractCPPHeaderGenerator

printPublic

protected void printPublic(org.freehep.util.io.IndentPrintWriter out,
                           org.freehep.rtti.IClass clazz)
Overrides:
printPublic in class AbstractCPPHeaderGenerator

printConstructor

protected void printConstructor(org.freehep.util.io.IndentPrintWriter out,
                                org.freehep.rtti.IConstructor constructor,
                                String nameSpace)
Overrides:
printConstructor in class AbstractCPPHeaderGenerator

printMethod

protected void printMethod(org.freehep.util.io.IndentPrintWriter out,
                           org.freehep.rtti.IMethod method,
                           String nameSpace)
Overrides:
printMethod in class AbstractCPPHeaderGenerator

printField

protected void printField(org.freehep.util.io.IndentPrintWriter out,
                          org.freehep.rtti.IField ifield,
                          String nameSpace)
Specified by:
printField in class AbstractCPPHeaderGenerator

printDefines

protected boolean printDefines(org.freehep.util.io.IndentPrintWriter out,
                               org.freehep.rtti.IClass clazz)
Specified by:
printDefines in class AbstractCPPHeaderGenerator


Copyright © 2000-2007 FreeHEP. All Rights Reserved.