Class CppGenerator

  • All Implemented Interfaces:
    Generator
    Direct Known Subclasses:
    CppHeaderGenerator

    class CppGenerator
    extends AbstractGenerator
    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 Detail

      • CppGenerator

        CppGenerator​(java.io.File srcFile,
                     java.io.File file,
                     java.lang.String className,
                     java.lang.String baseClassName,
                     java.lang.String defaultExceptionClassName,
                     java.lang.String headerFilename)
        Creates a C++ header generator.
        Parameters:
        srcFile -
        file -
        className -
        baseClassName - Name of base class, must not be null, typically
        defaultExceptionClassName -
    • Method Detail

      • getClassName

        protected java.lang.String getClassName()
        Description copied from class: AbstractGenerator
        Returns the fully-qualified name of the class being generated, for example "happy.BirthdayResource_en_US".
        Specified by:
        getClassName in class AbstractGenerator
      • getArgTypes

        protected java.lang.String[] getArgTypes​(java.lang.String message)
        Description copied from class: AbstractGenerator
        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.
        Specified by:
        getArgTypes in class AbstractGenerator
      • generateModule

        public void generateModule​(ResourceGen generator,
                                   ResourceDef.ResourceBundle resourceList,
                                   java.io.PrintWriter pw)
        Description copied from interface: Generator
        Generates a class containing a line for each resource.