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_*/");
}