Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
gen_java Namespace Reference

Classes

class  GeneralInfo
class  ConstInfo
class  ClassPropInfo
class  ClassInfo
class  ArgInfo
class  FuncInfo
class  JavaWrapperGenerator

Functions

 checkFileRemap (path)
 read_contents (fname)
 mkdir_p (path)
 camelCase (s)
 reverseCamelCase (s)
 copy_java_files (java_files_dir, java_base_path, default_package_path='org/visp/')

Variables

 SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
 config = None
 ROOT_DIR = None
dict FILES_REMAP = {}
int total_files = 0
int updated_files = 0
list module_imports = []
 module_j_code = None
 module_jn_code = None
list class_ignore_list = []
list const_ignore_list = []
list const_private_list = []
dict missing_consts = {}
dict type_dict
dict ManualFuncs = {}
list ToStringSupport = []
dict func_arg_fix = {}
 T_JAVA_START_INHERITED = read_contents(os.path.join(SCRIPT_DIR, 'templates/java_class_inherited.prolog'))
 T_JAVA_START_ORPHAN = read_contents(os.path.join(SCRIPT_DIR, 'templates/java_class.prolog'))
 T_JAVA_START_MODULE = read_contents(os.path.join(SCRIPT_DIR, 'templates/java_module.prolog'))
 T_CPP_MODULE = Template(read_contents(os.path.join(SCRIPT_DIR, 'templates/cpp_module.template')))
 filename
 format
 None
 filemode
 level
 handler = logging.StreamHandler()
 arg_parser = argparse.ArgumentParser(description='ViSP Java Wrapper Generator')
 required
 True
 help
 args = arg_parser.parse_args()
 hdr_parser_path = os.path.abspath(args.parser)
str dstdir = "./gen"
 jni_path = os.path.join(dstdir, 'cpp');
 java_base_path = os.path.join(dstdir, 'java');
 java_test_base_path = os.path.join(dstdir, 'test');
 target_subdir = subdir
 java_files_dir = os.path.join(SCRIPT_DIR, subdir)
 target_path = os.path.join(dstdir, target_subdir);
 generator = JavaWrapperGenerator()
list gen_dict_files = []
 module
 module_location
 java_path = os.path.join(java_base_path, 'org/visp')
list srcfiles = []
list common_headers = []
 misc_location = os.path.join(hdr_parser_path, '../misc/' + module)
 srcfiles_fname = os.path.join(misc_location, 'filelist')
 re_bad = re.compile(r'(private|.inl.hpp$|_inl.hpp$|.details.hpp$|_winrt.hpp$|/cuda/)')
list h_files = []
list hpp_files = []
 common_headers_fname = os.path.join(misc_location, 'filelist_common')
 gendict_fname = os.path.join(misc_location, 'gen_dict.json')
 gen_type_dict = json.load(f)
 java_test_files_dir = os.path.join(misc_location, 'test')

Function Documentation

◆ camelCase()

gen_java.camelCase ( s)
    turns vpHomoMatrix to VpHomoMatrix

Definition at line 105 of file gen_java.py.

Referenced by gen_java.JavaWrapperGenerator.gen(), gen_java.JavaWrapperGenerator.gen_func(), and gen_java.GeneralInfo.parseName().

◆ checkFileRemap()

gen_java.checkFileRemap ( path)

Definition at line 21 of file gen_java.py.

Referenced by copy_java_files().

◆ copy_java_files()

gen_java.copy_java_files ( java_files_dir,
java_base_path,
default_package_path = 'org/visp/' )

Definition at line 1241 of file gen_java.py.

References checkFileRemap(), and mkdir_p().

◆ mkdir_p()

gen_java.mkdir_p ( path)
mkdir -p 

Definition at line 94 of file gen_java.py.

Referenced by copy_java_files(), and gen_java.JavaWrapperGenerator.gen().

◆ read_contents()

gen_java.read_contents ( fname)

Definition at line 83 of file gen_java.py.

◆ reverseCamelCase()

gen_java.reverseCamelCase ( s)
    turns VpHomoMatrix to vpHomoMatrix

Definition at line 115 of file gen_java.py.

Referenced by gen_java.GeneralInfo.fullName(), and gen_java.JavaWrapperGenerator.gen_func().

Variable Documentation

◆ arg_parser

gen_java.arg_parser = argparse.ArgumentParser(description='ViSP Java Wrapper Generator')

Definition at line 1302 of file gen_java.py.

◆ args

gen_java.args = arg_parser.parse_args()

Definition at line 1306 of file gen_java.py.

◆ class_ignore_list

list gen_java.class_ignore_list = []

Definition at line 38 of file gen_java.py.

◆ common_headers

list gen_java.common_headers = []

Definition at line 1371 of file gen_java.py.

◆ common_headers_fname

gen_java.common_headers_fname = os.path.join(misc_location, 'filelist_common')

Definition at line 1393 of file gen_java.py.

◆ config

gen_java.config = None

Definition at line 18 of file gen_java.py.

◆ const_ignore_list

list gen_java.const_ignore_list = []

Definition at line 42 of file gen_java.py.

◆ const_private_list

list gen_java.const_private_list = []

Definition at line 45 of file gen_java.py.

◆ dstdir

str gen_java.dstdir = "./gen"

Definition at line 1331 of file gen_java.py.

◆ filemode

gen_java.filemode

Definition at line 1294 of file gen_java.py.

◆ filename

gen_java.filename

Definition at line 1294 of file gen_java.py.

◆ FILES_REMAP

dict gen_java.FILES_REMAP = {}

Definition at line 20 of file gen_java.py.

◆ format

gen_java.format

Definition at line 1294 of file gen_java.py.

◆ func_arg_fix

dict gen_java.func_arg_fix = {}

Definition at line 76 of file gen_java.py.

◆ gen_dict_files

list gen_java.gen_dict_files = []

Definition at line 1351 of file gen_java.py.

◆ gen_type_dict

gen_java.gen_type_dict = json.load(f)

Definition at line 1411 of file gen_java.py.

◆ gendict_fname

gen_java.gendict_fname = os.path.join(misc_location, 'gen_dict.json')

Definition at line 1408 of file gen_java.py.

◆ generator

gen_java.generator = JavaWrapperGenerator()

Definition at line 1349 of file gen_java.py.

◆ h_files

list gen_java.h_files = []

Definition at line 1383 of file gen_java.py.

◆ handler

gen_java.handler = logging.StreamHandler()

Definition at line 1295 of file gen_java.py.

◆ hdr_parser_path

gen_java.hdr_parser_path = os.path.abspath(args.parser)

Definition at line 1315 of file gen_java.py.

◆ help

gen_java.help

Definition at line 1303 of file gen_java.py.

◆ hpp_files

list gen_java.hpp_files = []

Definition at line 1384 of file gen_java.py.

◆ java_base_path

gen_java.java_base_path = os.path.join(dstdir, 'java');

Definition at line 1334 of file gen_java.py.

◆ java_files_dir

gen_java.java_files_dir = os.path.join(SCRIPT_DIR, subdir)

Definition at line 1342 of file gen_java.py.

◆ java_path

gen_java.java_path = os.path.join(java_base_path, 'org/visp')

Definition at line 1364 of file gen_java.py.

◆ java_test_base_path

gen_java.java_test_base_path = os.path.join(dstdir, 'test');

Definition at line 1336 of file gen_java.py.

◆ java_test_files_dir

gen_java.java_test_files_dir = os.path.join(misc_location, 'test')

Definition at line 1436 of file gen_java.py.

◆ jni_path

gen_java.jni_path = os.path.join(dstdir, 'cpp');

Definition at line 1332 of file gen_java.py.

◆ level

gen_java.level

Definition at line 1294 of file gen_java.py.

◆ ManualFuncs

dict gen_java.ManualFuncs = {}

Definition at line 72 of file gen_java.py.

◆ misc_location

gen_java.misc_location = os.path.join(hdr_parser_path, '../misc/' + module)

Definition at line 1373 of file gen_java.py.

◆ missing_consts

dict gen_java.missing_consts = {}

Definition at line 48 of file gen_java.py.

◆ module

gen_java.module

Definition at line 1361 of file gen_java.py.

◆ module_imports

list gen_java.module_imports = []

Definition at line 32 of file gen_java.py.

◆ module_j_code

gen_java.module_j_code = None

Definition at line 33 of file gen_java.py.

◆ module_jn_code

gen_java.module_jn_code = None

Definition at line 34 of file gen_java.py.

◆ module_location

gen_java.module_location

Definition at line 1361 of file gen_java.py.

◆ None

gen_java.None

Definition at line 1294 of file gen_java.py.

◆ re_bad

gen_java.re_bad = re.compile(r'(private|.inl.hpp$|_inl.hpp$|.details.hpp$|_winrt.hpp$|/cuda/)')

Definition at line 1381 of file gen_java.py.

◆ required

gen_java.required

Definition at line 1303 of file gen_java.py.

◆ ROOT_DIR

gen_java.ROOT_DIR = None

Definition at line 19 of file gen_java.py.

◆ SCRIPT_DIR

gen_java.SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))

Definition at line 15 of file gen_java.py.

◆ srcfiles

list gen_java.srcfiles = []

Definition at line 1370 of file gen_java.py.

◆ srcfiles_fname

gen_java.srcfiles_fname = os.path.join(misc_location, 'filelist')

Definition at line 1376 of file gen_java.py.

◆ T_CPP_MODULE

gen_java.T_CPP_MODULE = Template(read_contents(os.path.join(SCRIPT_DIR, 'templates/cpp_module.template')))

Definition at line 128 of file gen_java.py.

◆ T_JAVA_START_INHERITED

gen_java.T_JAVA_START_INHERITED = read_contents(os.path.join(SCRIPT_DIR, 'templates/java_class_inherited.prolog'))

Definition at line 125 of file gen_java.py.

◆ T_JAVA_START_MODULE

gen_java.T_JAVA_START_MODULE = read_contents(os.path.join(SCRIPT_DIR, 'templates/java_module.prolog'))

Definition at line 127 of file gen_java.py.

◆ T_JAVA_START_ORPHAN

gen_java.T_JAVA_START_ORPHAN = read_contents(os.path.join(SCRIPT_DIR, 'templates/java_class.prolog'))

Definition at line 126 of file gen_java.py.

◆ target_path

gen_java.target_path = os.path.join(dstdir, target_subdir);

Definition at line 1344 of file gen_java.py.

◆ target_subdir

gen_java.target_subdir = subdir

Definition at line 1341 of file gen_java.py.

◆ ToStringSupport

list gen_java.ToStringSupport = []

Definition at line 73 of file gen_java.py.

◆ total_files

int gen_java.total_files = 0

Definition at line 29 of file gen_java.py.

◆ True

gen_java.True

Definition at line 1303 of file gen_java.py.

◆ type_dict

dict gen_java.type_dict
Initial value:
1= {
2 # "simple" : { j_type : "?", jn_type : "?", jni_type : "?", suffix : "?" },
3 "": {"j_type": "", "jn_type": "long", "jni_type": "jlong"}, # c-tor ret_type
4 "void": {"j_type": "void", "jn_type": "void", "jni_type": "void"},
5 "env": {"j_type": "", "jn_type": "", "jni_type": "JNIEnv*"},
6 "cls": {"j_type": "", "jn_type": "", "jni_type": "jclass"},
7 "bool": {"j_type": "boolean", "jn_type": "boolean", "jni_type": "jboolean", "suffix": "Z"},
8 "char": {"j_type": "char", "jn_type": "char", "jni_type": "jchar", "suffix": "C"},
9 "int": {"j_type": "int", "jn_type": "int", "jni_type": "jint", "suffix": "I"},
10 "long": {"j_type": "int", "jn_type": "int", "jni_type": "jint", "suffix": "I"},
11 "float": {"j_type": "float", "jn_type": "float", "jni_type": "jfloat", "suffix": "F"},
12 "double": {"j_type": "double", "jn_type": "double", "jni_type": "jdouble", "suffix": "D"},
13 "size_t": {"j_type": "long", "jn_type": "long", "jni_type": "jlong", "suffix": "J"},
14 "__int64": {"j_type": "long", "jn_type": "long", "jni_type": "jlong", "suffix": "J"},
15 "int64": {"j_type": "long", "jn_type": "long", "jni_type": "jlong", "suffix": "J"},
16 "double[]": {"j_type": "double[]", "jn_type": "double[]", "jni_type": "jdoubleArray", "suffix": "_3D"}
17}

Definition at line 53 of file gen_java.py.

◆ updated_files

int gen_java.updated_files = 0

Definition at line 30 of file gen_java.py.