├── .clang-format ├── .github └── workflows │ └── CI.yml ├── .gitignore ├── .releaserc ├── .vscode ├── c_cpp_properties.json ├── settings.json └── tasks.json ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── genepiConfig.cmake.in └── utils.cmake ├── examples ├── CMakeLists.txt ├── classes │ ├── classes.cpp │ └── classes.js ├── functions │ ├── functions.cpp │ └── functions.js ├── index.js ├── inherit │ ├── inherit.cpp │ └── inherit.js ├── methods │ ├── methods.cpp │ └── methods.js ├── objects │ ├── objects.cpp │ └── objects.js ├── overloaded-functions │ ├── overloaded-functions.cpp │ └── overloaded-functions.js └── overloaded-methods │ ├── overloaded-methods.cpp │ └── overloaded-methods.js ├── include └── genepi │ ├── arg_from_napi_value.h │ ├── bind_class.h │ ├── bind_class_base.h │ ├── binding_std.h │ ├── binding_type.h │ ├── callable.h │ ├── caller.h │ ├── checker.h │ ├── class_definer.h │ ├── class_wrapper.h │ ├── common.h │ ├── creator.h │ ├── function_definer.h │ ├── function_definition.h │ ├── genepi.h │ ├── genepi_registry.h │ ├── method_definition.h │ ├── signature │ ├── base_signature.h │ ├── constructor_signature.h │ ├── function_signature.h │ ├── method_signature.h │ ├── signature_param.h │ └── templated_base_signature.h │ ├── singleton.h │ ├── type_list.h │ ├── type_transformer.h │ └── types.h ├── package.json └── src └── genepi ├── common.cpp ├── genepi_registry.cpp └── singleton.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | node_modules 4 | .vscode/ipch -------------------------------------------------------------------------------- /.releaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/.releaserc -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/README.md -------------------------------------------------------------------------------- /cmake/genepiConfig.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/cmake/genepiConfig.cmake.in -------------------------------------------------------------------------------- /cmake/utils.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/cmake/utils.cmake -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/classes/classes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/classes/classes.cpp -------------------------------------------------------------------------------- /examples/classes/classes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/classes/classes.js -------------------------------------------------------------------------------- /examples/functions/functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/functions/functions.cpp -------------------------------------------------------------------------------- /examples/functions/functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/functions/functions.js -------------------------------------------------------------------------------- /examples/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/index.js -------------------------------------------------------------------------------- /examples/inherit/inherit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/inherit/inherit.cpp -------------------------------------------------------------------------------- /examples/inherit/inherit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/inherit/inherit.js -------------------------------------------------------------------------------- /examples/methods/methods.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/methods/methods.cpp -------------------------------------------------------------------------------- /examples/methods/methods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/methods/methods.js -------------------------------------------------------------------------------- /examples/objects/objects.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/objects/objects.cpp -------------------------------------------------------------------------------- /examples/objects/objects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/objects/objects.js -------------------------------------------------------------------------------- /examples/overloaded-functions/overloaded-functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/overloaded-functions/overloaded-functions.cpp -------------------------------------------------------------------------------- /examples/overloaded-functions/overloaded-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/overloaded-functions/overloaded-functions.js -------------------------------------------------------------------------------- /examples/overloaded-methods/overloaded-methods.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/overloaded-methods/overloaded-methods.cpp -------------------------------------------------------------------------------- /examples/overloaded-methods/overloaded-methods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/examples/overloaded-methods/overloaded-methods.js -------------------------------------------------------------------------------- /include/genepi/arg_from_napi_value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/arg_from_napi_value.h -------------------------------------------------------------------------------- /include/genepi/bind_class.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/bind_class.h -------------------------------------------------------------------------------- /include/genepi/bind_class_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/bind_class_base.h -------------------------------------------------------------------------------- /include/genepi/binding_std.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/binding_std.h -------------------------------------------------------------------------------- /include/genepi/binding_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/binding_type.h -------------------------------------------------------------------------------- /include/genepi/callable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/callable.h -------------------------------------------------------------------------------- /include/genepi/caller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/caller.h -------------------------------------------------------------------------------- /include/genepi/checker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/checker.h -------------------------------------------------------------------------------- /include/genepi/class_definer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/class_definer.h -------------------------------------------------------------------------------- /include/genepi/class_wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/class_wrapper.h -------------------------------------------------------------------------------- /include/genepi/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/common.h -------------------------------------------------------------------------------- /include/genepi/creator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/creator.h -------------------------------------------------------------------------------- /include/genepi/function_definer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/function_definer.h -------------------------------------------------------------------------------- /include/genepi/function_definition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/function_definition.h -------------------------------------------------------------------------------- /include/genepi/genepi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/genepi.h -------------------------------------------------------------------------------- /include/genepi/genepi_registry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/genepi_registry.h -------------------------------------------------------------------------------- /include/genepi/method_definition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/method_definition.h -------------------------------------------------------------------------------- /include/genepi/signature/base_signature.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/signature/base_signature.h -------------------------------------------------------------------------------- /include/genepi/signature/constructor_signature.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/signature/constructor_signature.h -------------------------------------------------------------------------------- /include/genepi/signature/function_signature.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/signature/function_signature.h -------------------------------------------------------------------------------- /include/genepi/signature/method_signature.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/signature/method_signature.h -------------------------------------------------------------------------------- /include/genepi/signature/signature_param.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/signature/signature_param.h -------------------------------------------------------------------------------- /include/genepi/signature/templated_base_signature.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/signature/templated_base_signature.h -------------------------------------------------------------------------------- /include/genepi/singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/singleton.h -------------------------------------------------------------------------------- /include/genepi/type_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/type_list.h -------------------------------------------------------------------------------- /include/genepi/type_transformer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/type_transformer.h -------------------------------------------------------------------------------- /include/genepi/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/include/genepi/types.h -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/package.json -------------------------------------------------------------------------------- /src/genepi/common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/src/genepi/common.cpp -------------------------------------------------------------------------------- /src/genepi/genepi_registry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/src/genepi/genepi_registry.cpp -------------------------------------------------------------------------------- /src/genepi/singleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Geode-solutions/genepi/HEAD/src/genepi/singleton.cpp --------------------------------------------------------------------------------