Package org.eigenbase.resgen
Class CppGenerator
java.lang.Object
org.eigenbase.resgen.AbstractGenerator
org.eigenbase.resgen.CppGenerator
- All Implemented Interfaces:
Generator
- Direct Known Subclasses:
CppHeaderGenerator
Generates a C++ class containing resource definitions.
- Since:
- 19 September, 2005
- Version:
- $Id: //open/util/resgen/src/org/eigenbase/resgen/CppGenerator.java#3 $
- Author:
- jhyde
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgenerateModule(ResourceGen generator, ResourceDef.ResourceBundle resourceList, PrintWriter pw) Generates a class containing a line for each resource.voidgenerateResource(ResourceDef.Resource resource, PrintWriter pw) Generates code for a particular resource.protected String[]getArgTypes(String message) Returns the number and types of parameters in the given error message, expressed as an array of Strings (legal values are currently "String", "Number", "java.util.Date", and null) ordered by parameter number.protected StringReturns the fully-qualified name of the base class.protected StringReturns the fully-qualified name of the class being generated, for example "happy.BirthdayResource_en_US".Methods inherited from class org.eigenbase.resgen.AbstractGenerator
generateDoNotModifyHeader, generateGeneratedByBlock, getArgumentList, getFile, getParameterList, getSrcFileForComment, setScmSafeComments, useScmSafeComments
-
Constructor Details
-
CppGenerator
CppGenerator(File srcFile, File file, String className, String baseClassName, String defaultExceptionClassName, String headerFilename) Creates a C++ header generator.- Parameters:
srcFile-file-className-baseClassName- Name of base class, must not be null, typicallydefaultExceptionClassName-
-
-
Method Details
-
getClassName
Description copied from class:AbstractGeneratorReturns the fully-qualified name of the class being generated, for example "happy.BirthdayResource_en_US".- Specified by:
getClassNamein classAbstractGenerator
-
getBaseClassName
Description copied from class:AbstractGeneratorReturns the fully-qualified name of the base class.- Specified by:
getBaseClassNamein classAbstractGenerator
-
getArgTypes
Description copied from class:AbstractGeneratorReturns the number and types of parameters in the given error message, expressed as an array of Strings (legal values are currently "String", "Number", "java.util.Date", and null) ordered by parameter number.- Specified by:
getArgTypesin classAbstractGenerator
-
generateModule
public void generateModule(ResourceGen generator, ResourceDef.ResourceBundle resourceList, PrintWriter pw) Description copied from interface:GeneratorGenerates a class containing a line for each resource. -
generateResource
Description copied from class:AbstractGeneratorGenerates code for a particular resource.- Specified by:
generateResourcein classAbstractGenerator
-