FreeHEP API
Version v1.2.2

org.freehep.aid
Class CPPHeaderGenerator

java.lang.Object
  |
  +--org.freehep.aid.AbstractGenerator
        |
        +--org.freehep.aid.AbstractCPPGenerator
              |
              +--org.freehep.aid.AbstractCPPHeaderGenerator
                    |
                    +--org.freehep.aid.CPPHeaderGenerator
All Implemented Interfaces:
Generator

public class CPPHeaderGenerator
extends AbstractCPPHeaderGenerator

Version:
$Id: CPPHeaderGenerator.java,v 1.20 2003/05/27 22:35:35 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
CPPHeaderGenerator(String propDir)
           
 
Method Summary
 String directory(IClass clazz)
           
 String filename(IClass clazz)
           
protected  void includeStatements(IClass clazz, SortedSet sysIncludes, SortedSet includes, String namespace, SortedSet types)
           
protected  String namedType(INamedType namedType, String nameSpace)
           
protected  void printClassHeader(IClass clazz)
           
protected  boolean printDefines(IClass clazz)
           
protected  void printField(IField field, String nameSpace)
           
protected  void printMethod(IMethod method, String nameSpace)
           
protected  void printPublic(IClass clazz)
           
 
Methods inherited from class org.freehep.aid.AbstractCPPHeaderGenerator
prefix, print, printConstructor, printPrivate, printProtected
 
Methods inherited from class org.freehep.aid.AbstractCPPGenerator
includeFrom, includeFrom, 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

CPPHeaderGenerator

public CPPHeaderGenerator(String propDir)
Method Detail

directory

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

filename

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

includeStatements

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

printClassHeader

protected void printClassHeader(IClass clazz)
Specified by:
printClassHeader in class AbstractCPPHeaderGenerator

printPublic

protected void printPublic(IClass clazz)
Overrides:
printPublic in class AbstractCPPHeaderGenerator

printMethod

protected void printMethod(IMethod method,
                           String nameSpace)
Overrides:
printMethod in class AbstractCPPHeaderGenerator

printDefines

protected boolean printDefines(IClass clazz)
Specified by:
printDefines in class AbstractCPPHeaderGenerator
Returns:
true if a class needs to be written (no need if it contains only #defines)

printField

protected void printField(IField field,
                          String nameSpace)
Specified by:
printField in class AbstractCPPHeaderGenerator

namedType

protected String namedType(INamedType namedType,
                           String nameSpace)
Overrides:
namedType in class AbstractCPPGenerator

FreeHEP API
Version v1.2.2

Copyright © 2000-2003 FreeHEP, All Rights Reserved.