Annotations classes for java4cpp project.
Gets full informations directly on the java4cpp-core page project.
Use the java4cpp annotations for controlling the mappings between the java classes and C++ proxies directly in the source code. It is also possible to define the mappings with some externals XML mappings file.
Consider this annotated java class :
package my.package;
@Java4Cpp
class MyJavaClass {
public static String myStaticField;
@Java4CppNoWrappe
public static String unexportedField;
public MyJavaClass() {
}
@Java4CppNoWrappe
public MyJavaClass(double arg) {
}
@Java4CppWrappe("cppMethod")
public void myMethod(boolean arg) {
}
}
java4cpp will generate the following C++ proxy (of course the final result may vary according to the XML templates configuration)
namespace my {
namespace package {
class MyJavaClass
{
public:
static java::lang::String getMyStaticField();
MyJavaClass();
virtual ~MyJavaClass();
void cppMethod(bool arg1);
};
}
}