in activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/marshallers/AmqCppMarshallingHeadersGenerator.java [219:302]
protected void generateFile(PrintWriter out) throws Exception {
generateLicence(out);
out.println("");
out.println("#ifndef _ACTIVEMQ_WIREFORMAT_OPENWIRE_MARSAHAL_GENERATED_"+className.toUpperCase()+"_H_");
out.println("#define _ACTIVEMQ_WIREFORMAT_OPENWIRE_MARSAHAL_GENERATED_"+className.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("");
if( baseClass.equals("BaseDataStreamMarshaller") ) {
out.println("#include <activemq/wireformat/openwire/marshal/"+baseClass+".h>");
} else {
out.println("#include <activemq/wireformat/openwire/marshal/generated/"+baseClass+".h>");
}
out.println("");
out.println("#include <decaf/io/DataInputStream.h>");
out.println("#include <decaf/io/DataOutputStream.h>");
out.println("#include <decaf/io/IOException.h>");
out.println("#include <activemq/util/Config.h>");
out.println("#include <activemq/commands/DataStructure.h>");
out.println("#include <activemq/wireformat/openwire/OpenWireFormat.h>");
out.println("#include <activemq/wireformat/openwire/utils/BooleanStream.h>");
out.println("");
out.println("namespace activemq {");
out.println("namespace wireformat {");
out.println("namespace openwire {");
out.println("namespace marshal {");
out.println("namespace generated {");
out.println("");
out.println(" /**");
out.println(" * Marshaling code for Open Wire Format for "+className);
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-openwire-generator module");
out.println(" */");
out.println(" class AMQCPP_API "+className+" : public "+baseClass+" {");
out.println(" public:");
out.println("");
out.println(" "+className+"() {}");
out.println(" virtual ~"+className+"() {}");
out.println("");
if( !isAbstractClass() ) {
out.println(" virtual commands::DataStructure* createObject() const;");
out.println("");
out.println(" virtual unsigned char getDataStructureType() const;");
out.println("");
}
out.println(" virtual void tightUnmarshal(OpenWireFormat* wireFormat,");
out.println(" commands::DataStructure* dataStructure,");
out.println(" decaf::io::DataInputStream* dataIn,");
out.println(" utils::BooleanStream* bs);");
out.println("");
out.println(" virtual int tightMarshal1(OpenWireFormat* wireFormat,");
out.println(" commands::DataStructure* dataStructure,");
out.println(" utils::BooleanStream* bs);");
out.println("");
out.println(" virtual void tightMarshal2(OpenWireFormat* wireFormat,");
out.println(" commands::DataStructure* dataStructure,");
out.println(" decaf::io::DataOutputStream* dataOut,");
out.println(" utils::BooleanStream* bs);");
out.println("");
out.println(" virtual void looseUnmarshal(OpenWireFormat* wireFormat,");
out.println(" commands::DataStructure* dataStructure,");
out.println(" decaf::io::DataInputStream* dataIn);");
out.println("");
out.println(" virtual void looseMarshal(OpenWireFormat* wireFormat,");
out.println(" commands::DataStructure* dataStructure,");
out.println(" decaf::io::DataOutputStream* dataOut);");
out.println("");
out.println(" };");
out.println("");
out.println("}}}}}");
out.println("");
out.println("#endif /*_ACTIVEMQ_WIREFORMAT_OPENWIRE_MARSAHAL_GENERATED_"+className.toUpperCase()+"_H_*/");
out.println("");
}