public void generate()

in activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/CommandHeaderGenerator.java [27:146]


    public void generate(PrintWriter out) {

        // Start with the license.
        generateLicence(out);

        populateIncludeFilesSet();
        populateBaseClassesSet();

        out.println("#ifndef _ACTIVEMQ_COMMANDS_" + getClassName().toUpperCase() + "_H_");
        out.println("#define _ACTIVEMQ_COMMANDS_" + getClassName().toUpperCase() + "_H_");
        out.println("");
        out.println("// Turn off warning message for ignored exception specification");
        out.println("#ifdef _MSC_VER");
        out.println("#pragma warning( disable : 4290 )");
        out.println("#endif");
        out.println("");

        for (String include : getIncludeFiles()) {
            if (include != null) {
                out.println("#include " + include);
            }
        }

        out.println("");
        generateNamespaceWrapper(out);
        generateForwardDeclarations(out);

        out.println("    using decaf::lang::Pointer;");
        out.println("");
        out.println("    /*");
        out.println("     *");
        out.println("     *  Command code for OpenWire format for " + getClassName());
        out.println("     *");
        out.println("     *  NOTE!: This file is auto generated - do not modify!");
        out.println("     *         if you need to make a change, please see the Java Classes");
        out.println("     *         in the activemq-cpp-openwire-generator module");
        out.println("     *");
        out.println("     */");

        generateClassDefinition(out);
        generateProperties(out);

        if (!isAssignable()) {
            out.println("    private:");
            out.println("");
            out.println("        " + getClassName() + "(const " + getClassName() + "&);");
            out.println("        " + getClassName() + "& operator= (const " + getClassName() + "&);");
            out.println("");
        }

        out.println("    public:");
        out.println("");
        out.println("        " + getClassName() + "();");
        out.println("");

        if (isAssignable()) {
            out.println("        " + getClassName() + "(const " + getClassName() + "& other);");
            out.println("");
        }

        generateAdditionalConstructors(out);

        out.println("        virtual ~" + getClassName() + "();");
        out.println("");
        out.println("        virtual unsigned char getDataStructureType() const;");
        out.println("");
        out.println("        virtual " + getClassName() + "* cloneDataStructure() const;");
        out.println("");
        out.println("        virtual void copyDataStructure(const DataStructure* src);");
        out.println("");
        out.println("        virtual std::string toString() const;");
        out.println("");
        out.println("        virtual bool equals(const DataStructure* value) const;");
        out.println("");

        generateAdditonalMembers(out);
        generatePropertyAccessors(out);

        if (isComparable()) {
            out.println("        virtual int compareTo(const " + getClassName() + "& value) const;");
            out.println("");
            out.println("        virtual bool equals(const " + getClassName() + "& value) const;");
            out.println("");
            out.println("        virtual bool operator==(const " + getClassName() + "& value) const;");
            out.println("");
            out.println("        virtual bool operator<(const " + getClassName() + "& value) const;");
            out.println("");
        }

        if (isAssignable()) {
            out.println("        " + getClassName() + "& operator= (const " + getClassName() + "& other);");
            out.println("");
        }

        if (isHashable()) {
            out.println("        int getHashCode() const;");
            out.println("");
        }

        if (isGenIsClass()) {
            out.println("        /**");
            out.println("         * @return an answer of true to the is" + getClassName() + "() query.");
            out.println("         */");
            out.println("        virtual bool is" + getClassName() + "() const {");
            out.println("            return true;");
            out.println("        }");
            out.println("");
        }

        if (getBaseClassName().equals("BaseCommand")) {
            out.println("        virtual Pointer<Command> visit(activemq::state::CommandVisitor* visitor);");
            out.println("");
        }

        out.println("    };");
        out.println("");
        out.println("}}");
        out.println("");
        out.println("#endif /*_ACTIVEMQ_COMMANDS_" + getClassName().toUpperCase() + "_H_*/");
    }