FreeHEP API
Version v1.1

org.freehep.aid
Class AbstractCPPHeaderGenerator

java.lang.Object
  |
  +--org.freehep.aid.AbstractGenerator
        |
        +--org.freehep.aid.AbstractCPPGenerator
              |
              +--org.freehep.aid.AbstractCPPHeaderGenerator
All Implemented Interfaces:
Generator
Direct Known Subclasses:
CPPHeaderGenerator, JNIHeaderGenerator

public abstract class AbstractCPPHeaderGenerator
extends AbstractCPPGenerator

Version:
$Id: AbstractCPPHeaderGenerator.java,v 1.16 2002/10/28 21:54:08 duns Exp $
Author:
Mark Donszelmann

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

Constructor Detail

AbstractCPPHeaderGenerator

public AbstractCPPHeaderGenerator(String propDir)
Method Detail

directory

public String directory(IClass clazz)
Specified by:
directory in interface Generator
Overrides:
directory in class AbstractGenerator

prefix

protected String prefix()
Specified by:
prefix in class AbstractCPPGenerator

printClassHeader

protected abstract void printClassHeader(IClass clazz)

printPrivate

protected void printPrivate(IClass clazz)

printProtected

protected void printProtected(IClass clazz)

printPublic

protected void printPublic(IClass clazz)

print

public boolean print(PrintWriter out,
                     IClass clazz)
Specified by:
print in interface Generator
Specified by:
print in class AbstractGenerator
Returns:
true to stop generating more file

printConstructor

protected void printConstructor(IConstructor constructor,
                                String nameSpace)

printMethod

protected void printMethod(IMethod method,
                           String nameSpace)

printDefines

protected abstract boolean printDefines(IClass clazz)

printField

protected abstract void printField(IField field,
                                   String nameSpace)

FreeHEP API
Version v1.1

Copyright © 2000-2002 FreeHEP, All Rights Reserved.