Skip to content

loicoudot/java4cpp-annotations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java4cpp-annotations

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.

Overview

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);
		};
	}
}

About

Annotations classes for java4cpp

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages