You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2006/11/14 01:49:05 UTC
svn commit: r474611 - in
/incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts:
AmqCppClassesGenerator.java AmqCppHeadersGenerator.java
AmqCppMarshallingClassesGenerator.java
Author: tabish
Date: Mon Nov 13 16:49:04 2006
New Revision: 474611
URL: http://svn.apache.org/viewvc?view=rev&rev=474611
Log:
Updates for planned Openwire Support
Modified:
incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppClassesGenerator.java
incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppHeadersGenerator.java
incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppMarshallingClassesGenerator.java
Modified: incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppClassesGenerator.java
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppClassesGenerator.java?view=diff&rev=474611&r1=474610&r2=474611
==============================================================================
--- incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppClassesGenerator.java (original)
+++ incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppClassesGenerator.java Mon Nov 13 16:49:04 2006
@@ -319,24 +319,30 @@
String propertyName = property.getSimpleName();
String parameterName = decapitalize(propertyName);
String constNess = "";
-
+ String getter = property.getGetter().getSimpleName();
+ String setter = property.getSetter().getSimpleName();
+
if( property.getType().isPrimitiveType() ||
type.equals("std::string") ||
property.getType().getSimpleName().equals("ByteSequence") ){
- out.println(" this->set"+propertyName+"( srcPtr->get"+propertyName+"() );");
+ out.println(" this->"+setter+"( srcPtr->"+getter+"() );");
} else if( property.getType().isArrayType() &&
!property.getType().getArrayComponentType().isPrimitiveType() ) {
- out.println(" for( size_t i" + parameterName + " = 0; i" + parameterName + " < srcPtr->get"+propertyName+"().size(); ++i" + parameterName + " ) {");
- out.println(" this->get"+propertyName+"().push_back( ");
- out.println(" srcPtr->get"+propertyName+"()[i"+parameterName+"]->cloneDataStructure() );");
+
+ String arrayType = property.getType().getArrayComponentType().getSimpleName();
+
+ out.println(" for( size_t i" + parameterName + " = 0; i" + parameterName + " < srcPtr->"+getter+"().size(); ++i" + parameterName + " ) {");
+ out.println(" this->"+getter+"().push_back( ");
+ out.println(" dynamic_cast<"+arrayType+"*>( ");
+ out.println(" srcPtr->"+getter+"()[i"+parameterName+"]->cloneDataStructure() ) );");
out.println(" }");
} else if( property.getType().isArrayType() &&
property.getType().getArrayComponentType().isPrimitiveType() ) {
- out.println(" this->set"+propertyName+"( srcPtr->get"+propertyName+"() );");
+ out.println(" this->"+setter+"( srcPtr->"+getter+"() );");
} else {
- out.println(" this->set"+propertyName+"( ");
+ out.println(" this->"+setter+"( ");
out.println(" dynamic_cast<"+type+"*>( ");
- out.println(" srcPtr->get"+propertyName+"()->cloneDataStructure() ) );");
+ out.println(" srcPtr->"+getter+"()->cloneDataStructure() ) );");
}
}
@@ -354,6 +360,8 @@
String type = toCppType(property.getType());
String propertyName = property.getSimpleName();
String parameterName = decapitalize(propertyName);
+ String getter = property.getGetter().getSimpleName();
+ String setter = property.getSetter().getSimpleName();
String constNess = "";
if( !property.getType().isPrimitiveType() &&
@@ -370,17 +378,17 @@
out.println("");
out.println("////////////////////////////////////////////////////////////////////////////////");
-out.println("const "+type+" "+className+"::get"+propertyName+"() const {");
+out.println("const "+type+" "+className+"::"+getter+"() const {");
out.println(" return "+parameterName+";");
out.println("}");
out.println("");
out.println("////////////////////////////////////////////////////////////////////////////////");
-out.println(""+type+" "+className+"::get"+propertyName+"() {");
+out.println(""+type+" "+className+"::"+getter+"() {");
out.println(" return "+parameterName+";");
out.println("}");
out.println("");
out.println("////////////////////////////////////////////////////////////////////////////////");
-out.println("void " + className + "::set" + propertyName+"(" + constNess + type+ " " + parameterName +" ) {");
+out.println("void " + className + "::" + setter+"(" + constNess + type+ " " + parameterName +" ) {");
out.println(" this->"+parameterName+" = "+parameterName+";");
out.println("}");
}
Modified: incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppHeadersGenerator.java
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppHeadersGenerator.java?view=diff&rev=474611&r1=474610&r2=474611
==============================================================================
--- incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppHeadersGenerator.java (original)
+++ incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppHeadersGenerator.java Mon Nov 13 16:49:04 2006
@@ -163,9 +163,9 @@
constness = "const ";
}
- out.println(" virtual const "+type+" get"+propertyName+"() const;");
- out.println(" virtual "+type+" get"+propertyName+"();");
- out.println(" virtual void set"+propertyName+"( "+constness+type+" "+parameterName+" );");
+ out.println(" virtual const "+type+" "+property.getGetter().getSimpleName()+"() const;");
+ out.println(" virtual "+type+" "+property.getGetter().getSimpleName()+"();");
+ out.println(" virtual void "+property.getSetter().getSimpleName()+"( "+constness+type+" "+parameterName+" );");
out.println("");
}
Modified: incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppMarshallingClassesGenerator.java
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppMarshallingClassesGenerator.java?view=diff&rev=474611&r1=474610&r2=474611
==============================================================================
--- incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppMarshallingClassesGenerator.java (original)
+++ incubator/activemq/activemq-cpp/trunk/activemq-cpp/openwire-scripts/AmqCppMarshallingClassesGenerator.java Mon Nov 13 16:49:04 2006
@@ -158,8 +158,8 @@
}
else if (type.equals("byte[]") || type.equals("ByteSequence")) {
if (size == null) {
- out.println(" bs->writeBoolean( " + getter + " != NULL );" );
- out.println(" rc += " + getter + "() == NULL ? 0 : " + getter + ".Length + 4;");
+ out.println(" bs->writeBoolean( " + getter + ".size() != 0 );" );
+ out.println(" rc += " + getter + ".size() == 0 ? 0 : " + getter + ".size() + 4;");
}
else {
baseSize += size.asInt();
@@ -227,8 +227,8 @@
}
else {
out.println(" if( bs->readBoolean() ) {");
- out.println(" dataOut->write( " + getter + ".Length );");
- out.println(" dataOut->write( " + getter + " );");
+ out.println(" dataOut->write( " + getter + ".size() );");
+ out.println(" dataOut->write( (const unsigned char*)&(" + getter + "[0]), " + getter + ".size() );");
out.println(" }");
}
}
@@ -377,10 +377,10 @@
out.println(" dataOut->write( " + getter + ", 0, " + size.asInt() + " );");
}
else {
- out.println(" dataOut->write( " + getter + " != NULL );");
- out.println(" if( " + getter + " != NULL ) {");
- out.println(" dataOut->write( " + getter + ".Length );");
- out.println(" dataOut->write( " + getter + " );");
+ out.println(" dataOut->write( " + getter + ".size() != 0 );");
+ out.println(" if( " + getter + ".size() != 0 ) {");
+ out.println(" dataOut->write( " + getter + ".size() );");
+ out.println(" dataOut->write( (const unsigned char*)&(" + getter + "[0]), " + getter + ".size() );");
out.println(" }");
}
}