Class CppClassesGenerator
- java.lang.Object
-
- org.apache.activemq.openwire.tool.OpenWireGenerator
-
- org.apache.activemq.openwire.tool.MultiSourceGenerator
-
- org.apache.activemq.openwire.tool.CppClassesGenerator
-
- Direct Known Subclasses:
CppHeadersGenerator
public class CppClassesGenerator extends MultiSourceGenerator
-
-
Field Summary
Fields Modifier and Type Field Description protected StringtargetDir-
Fields inherited from class org.apache.activemq.openwire.tool.MultiSourceGenerator
baseClass, buffer, className, destDir, destFile, jclass, manuallyMaintainedClasses, simpleName, superclass
-
Fields inherited from class org.apache.activemq.openwire.tool.OpenWireGenerator
filePostFix, jam, openwireVersion
-
-
Constructor Summary
Constructors Constructor Description CppClassesGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidgenerateFile(PrintWriter out)protected voidgenerateLicence(PrintWriter out)protected StringgetFilePostFix()StringgetTargetDir()Objectrun()voidsetTargetDir(String targetDir)StringtoCppDefaultValue(org.codehaus.jam.JClass type)Converts the Java type to a C++ default valueStringtoCppType(org.codehaus.jam.JClass type)Converts the Java type to a C++ type nameStringtoMarshalMethodName(org.codehaus.jam.JClass type)Converts the Java type to the name of the C++ marshal method to be usedStringtoUnmarshalCast(org.codehaus.jam.JClass type)Converts the Java type to a C++ pointer castStringtoUnmarshalMethodName(org.codehaus.jam.JClass type)Converts the Java type to the name of the C++ unmarshal method to be used-
Methods inherited from class org.apache.activemq.openwire.tool.MultiSourceGenerator
getAbstractClassText, getBaseClass, getBaseClassName, getClassName, getClassName, getDestDir, getDestFile, getJclass, getManuallyMaintainedClasses, getProperties, getSimpleName, getSuperclass, initialiseManuallyMaintainedClasses, isAbstractClass, isMarshallerAware, isValidClass, processClass, setBaseClass, setClassName, setDestDir, setDestFile, setJclass, setManuallyMaintainedClasses, setSimpleName, setSuperclass
-
Methods inherited from class org.apache.activemq.openwire.tool.OpenWireGenerator
capitalize, decapitalize, getClasses, getJam, getOpenWireOpCode, getOpenwireVersion, isAbstract, isCachedProperty, isMarshallAware, isThrowable, isValidProperty, setJam, setOpenwireVersion, stringValue, stringValue, toCSharpType
-
-
-
-
Field Detail
-
targetDir
protected String targetDir
-
-
Method Detail
-
run
public Object run()
- Overrides:
runin classMultiSourceGenerator
-
getFilePostFix
protected String getFilePostFix()
-
toCppType
public String toCppType(org.codehaus.jam.JClass type)
Converts the Java type to a C++ type name
-
toCppDefaultValue
public String toCppDefaultValue(org.codehaus.jam.JClass type)
Converts the Java type to a C++ default value
-
toMarshalMethodName
public String toMarshalMethodName(org.codehaus.jam.JClass type)
Converts the Java type to the name of the C++ marshal method to be used
-
toUnmarshalMethodName
public String toUnmarshalMethodName(org.codehaus.jam.JClass type)
Converts the Java type to the name of the C++ unmarshal method to be used
-
toUnmarshalCast
public String toUnmarshalCast(org.codehaus.jam.JClass type)
Converts the Java type to a C++ pointer cast
-
generateLicence
protected void generateLicence(PrintWriter out)
-
generateFile
protected void generateFile(PrintWriter out) throws Exception
- Specified by:
generateFilein classMultiSourceGenerator- Throws:
Exception
-
getTargetDir
public String getTargetDir()
-
setTargetDir
public void setTargetDir(String targetDir)
-
-