Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
gen_java.JavaWrapperGenerator Class Reference
Inheritance diagram for gen_java.JavaWrapperGenerator:

Public Member Functions

 __init__ (self)
 clear (self)
 add_class (self, decl)
 add_const (self, decl)
 add_func (self, decl)
 save (self, path, buf)
 gen (self, srcfiles, module, output_path, output_jni_path, output_java_path, common_headers)
 makeReport (self)
 fullTypeName (self, t)
 gen_func (self, ci, fi, prop_name='')
 gen_class (self, ci)
 getClass (self, classname)
 isWrapped (self, classname)
 isSmartClass (self, ci)
 smartWrap (self, ci, fullname)
 finalize (self, output_jni_path)

Public Attributes

list cpp_files = []
 namespaces = set(["vp"])
dict classes = {}
str module = ""
str Module = ""
list ported_func_list = []
list skipped_func_list = []
dict def_args_hist = {}

Detailed Description

Definition at line 392 of file gen_java.py.

Constructor & Destructor Documentation

◆ __init__()

gen_java.JavaWrapperGenerator.__init__ ( self)

Definition at line 393 of file gen_java.py.

Member Function Documentation

◆ add_class()

gen_java.JavaWrapperGenerator.add_class ( self,
decl )

◆ add_const()

gen_java.JavaWrapperGenerator.add_const ( self,
decl )

Definition at line 464 of file gen_java.py.

References getClass(), isWrapped(), gen2.PythonWrapperGenerator.namespaces, and namespaces.

Referenced by gen().

◆ add_func()

gen_java.JavaWrapperGenerator.add_func ( self,
decl )

Definition at line 483 of file gen_java.py.

References def_args_hist, getClass(), isWrapped(), Module, gen2.PythonWrapperGenerator.namespaces, and namespaces.

Referenced by gen().

◆ clear()

gen_java.JavaWrapperGenerator.clear ( self)

Definition at line 397 of file gen_java.py.

Referenced by gen().

◆ finalize()

◆ fullTypeName()

gen_java.JavaWrapperGenerator.fullTypeName ( self,
t )

Definition at line 623 of file gen_java.py.

References getClass(), and isWrapped().

Referenced by gen_func().

◆ gen()

◆ gen_class()

gen_java.JavaWrapperGenerator.gen_class ( self,
ci )

Definition at line 1067 of file gen_java.py.

References gen_func(), Module, gen2.PythonWrapperGenerator.namespaces, namespaces, and smartWrap().

Referenced by gen().

◆ gen_func()

gen_java.JavaWrapperGenerator.gen_func ( self,
ci,
fi,
prop_name = '' )

◆ getClass()

gen_java.JavaWrapperGenerator.getClass ( self,
classname )

Definition at line 1188 of file gen_java.py.

References gen2.PythonWrapperGenerator.classes, classes, and Module.

Referenced by add_const(), add_func(), fullTypeName(), and gen_func().

◆ isSmartClass()

gen_java.JavaWrapperGenerator.isSmartClass ( self,
ci )
Check if class stores Ptr<T>* instead of T* in nativeObj field

Definition at line 1195 of file gen_java.py.

Referenced by gen_func(), and smartWrap().

◆ isWrapped()

gen_java.JavaWrapperGenerator.isWrapped ( self,
classname )

Definition at line 1191 of file gen_java.py.

References gen2.PythonWrapperGenerator.classes, classes, and Module.

Referenced by add_class(), add_const(), add_func(), fullTypeName(), and gen_func().

◆ makeReport()

gen_java.JavaWrapperGenerator.makeReport ( self)
Returns string with generator report

Definition at line 609 of file gen_java.py.

References def_args_hist, ported_func_list, and skipped_func_list.

Referenced by gen().

◆ save()

gen_java.JavaWrapperGenerator.save ( self,
path,
buf )

Definition at line 504 of file gen_java.py.

Referenced by finalize(), and gen().

◆ smartWrap()

gen_java.JavaWrapperGenerator.smartWrap ( self,
ci,
fullname )
Wraps fullname with Ptr<> if needed

Definition at line 1215 of file gen_java.py.

References isSmartClass().

Referenced by gen_class(), and gen_func().

Member Data Documentation

◆ classes

dict gen_java.JavaWrapperGenerator.classes = {}

Definition at line 399 of file gen_java.py.

Referenced by add_class(), gen(), getClass(), and isWrapped().

◆ cpp_files

list gen_java.JavaWrapperGenerator.cpp_files = []

Definition at line 394 of file gen_java.py.

Referenced by finalize(), and gen().

◆ def_args_hist

dict gen_java.JavaWrapperGenerator.def_args_hist = {}

Definition at line 404 of file gen_java.py.

Referenced by add_func(), and makeReport().

◆ Module

gen_java.JavaWrapperGenerator.Module = ""

Definition at line 401 of file gen_java.py.

Referenced by add_func(), gen(), gen_class(), getClass(), and isWrapped().

◆ module

gen_java.JavaWrapperGenerator.module = ""

Definition at line 400 of file gen_java.py.

Referenced by add_class(), gen(), and gen_func().

◆ namespaces

gen_java.JavaWrapperGenerator.namespaces = set(["vp"])

◆ ported_func_list

gen_java.JavaWrapperGenerator.ported_func_list = []

Definition at line 402 of file gen_java.py.

Referenced by gen_func(), and makeReport().

◆ skipped_func_list

gen_java.JavaWrapperGenerator.skipped_func_list = []

Definition at line 403 of file gen_java.py.

Referenced by gen_func(), and makeReport().