diff --git a/.gitignore b/.gitignore index 4dc51f2..6239943 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,5 @@ imgui_log.txt .vscode *Manifest.toml build +cimgui-pack/test_engine/ImGuiTestEngine +cimgui-pack/test_engine/*-report.txt diff --git a/.gitmodules b/.gitmodules index 6567f8a..29dcd18 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "cimnodes"] path = cimgui-pack/cimnodes url = https://github.com/cimgui/cimnodes.git +[submodule "cimgui-pack/test_engine/imgui_test_engine"] + path = cimgui-pack/test_engine/imgui_test_engine + url = https://github.com/ocornut/imgui_test_engine.git diff --git a/cimgui-pack/CMakeLists.txt b/cimgui-pack/CMakeLists.txt index a8e330e..de5cb4f 100644 --- a/cimgui-pack/CMakeLists.txt +++ b/cimgui-pack/CMakeLists.txt @@ -8,6 +8,7 @@ set(target cimgui) add_library(${target} SHARED) +# cimgui and the backends target_sources(${target} PRIVATE ./cimgui/imgui/imgui.cpp) target_sources(${target} PRIVATE ./cimgui/imgui/imgui_demo.cpp) target_sources(${target} PRIVATE ./cimgui/imgui/imgui_draw.cpp) @@ -17,15 +18,71 @@ target_sources(${target} PRIVATE ./cimgui/imgui/backends/imgui_impl_glfw.cpp) target_sources(${target} PRIVATE ./cimgui/imgui/backends/imgui_impl_opengl3.cpp) target_sources(${target} PRIVATE ./cimgui/cimgui.cpp) +# imgui_test_engine +set(TE_DIR "test_engine/imgui_test_engine/imgui_test_engine") +set(WRAPPER_DIR "test_engine/src") +target_sources(${target} PRIVATE + # Wrapper sources + ${WRAPPER_DIR}/JlGlobals.cxx + ${WRAPPER_DIR}/JlImBuildInfo.cxx + ${WRAPPER_DIR}/JlImGuiCaptureArgs.cxx + ${WRAPPER_DIR}/JlImGuiCaptureContext.cxx + ${WRAPPER_DIR}/JlImGuiCaptureToolUI.cxx + ${WRAPPER_DIR}/JlImGuiCsvParser.cxx + ${WRAPPER_DIR}/JlImGuiPerfTool.cxx + ${WRAPPER_DIR}/JlImGuiPerfToolBatch.cxx + ${WRAPPER_DIR}/JlImGuiPerfToolEntry.cxx + ${WRAPPER_DIR}/JlImGuiTest.cxx + ${WRAPPER_DIR}/JlImGuiTestActionFilter.cxx + ${WRAPPER_DIR}/JlImGuiTestContext.cxx + ${WRAPPER_DIR}/JlImGuiTestCoroutineInterface.cxx + ${WRAPPER_DIR}/JlImGuiTestEngineIO.cxx + ${WRAPPER_DIR}/JlImGuiTestFindByLabelTask.cxx + ${WRAPPER_DIR}/JlImGuiTestGatherTask.cxx + ${WRAPPER_DIR}/JlImGuiTestGenericItemStatus.cxx + ${WRAPPER_DIR}/JlImGuiTestGenericVars.cxx + ${WRAPPER_DIR}/JlImGuiTestInfoTask.cxx + ${WRAPPER_DIR}/JlImGuiTestInput.cxx + ${WRAPPER_DIR}/JlImGuiTestInputs.cxx + ${WRAPPER_DIR}/JlImGuiTestItemInfo.cxx + ${WRAPPER_DIR}/JlImGuiTestItemList.cxx + ${WRAPPER_DIR}/JlImGuiTestLog.cxx + ${WRAPPER_DIR}/JlImGuiTestLogLineInfo.cxx + ${WRAPPER_DIR}/JlImGuiTestOutput.cxx + ${WRAPPER_DIR}/JlImGuiTestRef.cxx + ${WRAPPER_DIR}/JlImGuiTestRefDesc.cxx + ${WRAPPER_DIR}/JlImGuiTestRunTask.cxx + ${WRAPPER_DIR}/JlImMovingAverage.cxx + ${WRAPPER_DIR}/JlImVec2.cxx + ${WRAPPER_DIR}/JlImVec4.cxx + ${WRAPPER_DIR}/JlStr.cxx + ${WRAPPER_DIR}/jlImGuiTestEngine.cxx + + # Test engine sources + ${TE_DIR}/imgui_te_context.cpp + ${TE_DIR}/imgui_te_coroutine.cpp + ${TE_DIR}/imgui_te_engine.cpp + ${TE_DIR}/imgui_te_perftool.cpp + ${TE_DIR}/imgui_te_ui.cpp + ${TE_DIR}/imgui_te_utils.cpp + ${TE_DIR}/imgui_capture_tool.cpp + ${TE_DIR}/imgui_te_exporters.cpp +) + +# cimplot target_sources(${target} PRIVATE ./cimplot/implot/implot.cpp) target_sources(${target} PRIVATE ./cimplot/implot/implot_items.cpp) target_sources(${target} PRIVATE ./cimplot/implot/implot_demo.cpp) target_sources(${target} PRIVATE ./cimplot/cimplot.cpp) +# cimnodes target_sources(${target} PRIVATE ./cimnodes/imnodes/imnodes.cpp) target_sources(${target} PRIVATE ./cimnodes/cimnodes.cpp) -add_definitions(-DIMGUI_DISABLE_OBSOLETE_FUNCTIONS=1 -DIMNODES_NAMESPACE=imnodes -DIMGUI_ENABLE_TEST_ENGINE) +target_compile_definitions(${target} PRIVATE + IMGUI_DISABLE_OBSOLETE_FUNCTIONS=1 + IMNODES_NAMESPACE=imnodes + IMGUI_ENABLE_TEST_ENGINE) # Find GLFW if (NOT DEFINED GLFW_LIBRARY) @@ -35,12 +92,20 @@ endif() if (WIN32) add_definitions("-DIMGUI_IMPL_API=extern \"C\" __declspec\(dllexport\)") - target_link_libraries(${target} imm32 opengl32 glfw) + target_link_libraries(${target} imm32 "${GLFW_LIBRARY}" opengl32) else() add_definitions("-DIMGUI_IMPL_API=extern \"C\" ") target_link_libraries(${target} "${GLFW_LIBRARY}" GL) endif(WIN32) +# Linking for cxxwrap +find_package(JlCxx) +get_target_property(JlCxx_location JlCxx::cxxwrap_julia LOCATION) +get_filename_component(JlCxx_location ${JlCxx_location} DIRECTORY) +set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib;${JlCxx_location}") +message(STATUS "Found JlCxx at ${JlCxx_location}") +target_link_libraries(${target} JlCxx::cxxwrap_julia) + target_include_directories(${target} PUBLIC $ $ @@ -48,6 +113,7 @@ target_include_directories(${target} PUBLIC $ $ $ + $ $) target_compile_features(${target} PRIVATE cxx_std_11) diff --git a/cimgui-pack/Project.toml b/cimgui-pack/Project.toml index af87361..c36f507 100644 --- a/cimgui-pack/Project.toml +++ b/cimgui-pack/Project.toml @@ -1,2 +1,4 @@ [deps] +CxxWrap = "1f15a43c-97ca-5a2a-ae31-89f07a497df4" GLFW_jll = "0656b61e-2033-5cc2-a64a-77c0f6c09b89" +WrapIt = "962878d8-9763-11ee-8c14-fbf60c98afae" diff --git a/cimgui-pack/build.jl b/cimgui-pack/build.jl index 0c38266..fcf7b4b 100644 --- a/cimgui-pack/build.jl +++ b/cimgui-pack/build.jl @@ -1,12 +1,29 @@ +import WrapIt: wrapit +import CxxWrap import GLFW_jll +# Generate the imgui_test_engine wrappers +cd(joinpath(@__DIR__, "test_engine")) do + # We currently need a custom build of wrapit with these changes: + # - https://github.com/grasph/wrapit/pull/54 + # - https://github.com/grasph/wrapit/pull/55 + # - https://github.com/grasph/wrapit/pull/56 + # + # TODO: when they're all merged and released, delete the generated sources + run(`/home/james/git/wrapit/build/wrapit config.toml --force`) + # wrapit("config.toml"; force=true, verbosity=0) +end + cd(@__DIR__) do if !isdir("build") mkdir("build") end cd("build") do - run(`cmake -DCMAKE_BUILD_TYPE=Release -DGLFW_LIBRARY=$(GLFW_jll.libglfw) ..`) + cxxwrap_prefix = CxxWrap.prefix_path() + run(`cmake -DCMAKE_BUILD_TYPE=Release + -DGLFW_LIBRARY=$(GLFW_jll.libglfw) + -DCMAKE_PREFIX_PATH=$(cxxwrap_prefix) ..`) nprocs = Sys.CPU_THREADS run(`cmake --build . -j$(nprocs)`) end diff --git a/cimgui-pack/test_engine/config.toml b/cimgui-pack/test_engine/config.toml new file mode 100644 index 0000000..c02f455 --- /dev/null +++ b/cimgui-pack/test_engine/config.toml @@ -0,0 +1,13 @@ +module_name = "ImGuiTestEngine" +uuid = "d6eb4cb6-1e07-14c4-5835-ae91bedf8555" +include_dirs = ["./imgui_test_engine/imgui_test_engine", + "../cimgui/imgui"] +input = ["imgui_te_engine.h", "imgui_te_internal.h", "imgui_te_context.h", "imgui_te_perftool.h", "imgui_te_ui.h", "imgui_te_utils.h", "imgui_te_exporters.h"] +cxx-std = "c++17" +out_cxx_dir = "src" + +veto_list = "veto_list.txt" +extra_headers = ["imgui.h", "imgui_internal.h", "thirdparty/Str/Str.h"] +clang_opts = ["-DIMGUI_TEST_ENGINE_ENABLE_STD_FUNCTION=1", "-DIMGUI_DISABLE_OBSOLETE_FUNCTIONS=1"] +lib_basename = "$(@__DIR__)/../../../build/libcimgui" +export = "none" diff --git a/cimgui-pack/test_engine/imgui_test_engine b/cimgui-pack/test_engine/imgui_test_engine new file mode 160000 index 0000000..c3a5074 --- /dev/null +++ b/cimgui-pack/test_engine/imgui_test_engine @@ -0,0 +1 @@ +Subproject commit c3a50741322a98137964ccbcb2162cc633900401 diff --git a/cimgui-pack/test_engine/src/JlGlobals.cxx b/cimgui-pack/test_engine/src/JlGlobals.cxx new file mode 100644 index 0000000..3b64618 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlGlobals.cxx @@ -0,0 +1,222 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" +// Class generating the wrapper for type +// signature to use in the veto file: +struct JlGlobal: public Wrapper { + + JlGlobal(jlcxx::Module& jlModule): Wrapper(jlModule){ + } + + void add_methods() const{ + auto& t = module_; + + DEBUG_MSG("Adding wrapper for bool ImGuiTestEngine_Check(const char *, const char *, int, ImGuiTestCheckFlags, bool, const char *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestEngine_Check(const char *, const char *, int, ImGuiTestCheckFlags, bool, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:168:21 + t.method("ImGuiTestEngine_Check", static_cast(&ImGuiTestEngine_Check)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestEngine_CheckStrOp(const char *, const char *, int, ImGuiTestCheckFlags, const char *, const char *, const char *, const char *, const char *, bool *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestEngine_CheckStrOp(const char *, const char *, int, ImGuiTestCheckFlags, const char *, const char *, const char *, const char *, const char *, bool *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:169:21 + t.method("ImGuiTestEngine_CheckStrOp", static_cast(&ImGuiTestEngine_CheckStrOp)); + + + DEBUG_MSG("Adding wrapper for void ImGuiTestEngine_AssertLog(const char *, const char *, const char *, int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestEngine_AssertLog(const char *, const char *, const char *, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:171:21 + t.method("ImGuiTestEngine_AssertLog", static_cast(&ImGuiTestEngine_AssertLog)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestEngine_InstallDefaultCrashHandler() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestEngine_InstallDefaultCrashHandler() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:208:31 + t.method("ImGuiTestEngine_InstallDefaultCrashHandler", static_cast(&ImGuiTestEngine_InstallDefaultCrashHandler)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestEngine_CrashHandler() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestEngine_CrashHandler() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:209:31 + t.method("ImGuiTestEngine_CrashHandler", static_cast(&ImGuiTestEngine_CrashHandler)); + + DEBUG_MSG("Adding wrapper for ImGuiID ImHashDecoratedPath(const char *, const char *, ImGuiID) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiID ImHashDecoratedPath(const char *, const char *, ImGuiID) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:20:13 + t.method("ImHashDecoratedPath", static_cast(&ImHashDecoratedPath)); + t.method("ImHashDecoratedPath", [](const char * arg0)->ImGuiID { return ImHashDecoratedPath(arg0); }); + t.method("ImHashDecoratedPath", [](const char * arg0, const char * arg1)->ImGuiID { return ImHashDecoratedPath(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for const char * ImFindNextDecoratedPartInPath(const char *, const char *) (" __HERE__ ")"); + // signature to use in the veto list: const char * ImFindNextDecoratedPartInPath(const char *, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:21:13 + t.method("ImFindNextDecoratedPartInPath", [](const char * arg0) { return (std::string)ImFindNextDecoratedPartInPath(arg0); }); + t.method("ImFindNextDecoratedPartInPath", [](const char * arg0, const char * arg1) { return (std::string)ImFindNextDecoratedPartInPath(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for bool ImFileExist(const char *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImFileExist(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:27:13 + t.method("ImFileExist", static_cast(&ImFileExist)); + + DEBUG_MSG("Adding wrapper for bool ImFileDelete(const char *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImFileDelete(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:28:13 + t.method("ImFileDelete", static_cast(&ImFileDelete)); + + DEBUG_MSG("Adding wrapper for bool ImFileCreateDirectoryChain(const char *, const char *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImFileCreateDirectoryChain(const char *, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:29:13 + t.method("ImFileCreateDirectoryChain", static_cast(&ImFileCreateDirectoryChain)); + t.method("ImFileCreateDirectoryChain", [](const char * arg0)->bool { return ImFileCreateDirectoryChain(arg0); }); + + DEBUG_MSG("Adding wrapper for bool ImFileFindInParents(const char *, int, Str *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImFileFindInParents(const char *, int, Str *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:30:13 + t.method("ImFileFindInParents", static_cast(&ImFileFindInParents)); + + DEBUG_MSG("Adding wrapper for const char * ImPathFindFilename(const char *, const char *) (" __HERE__ ")"); + // signature to use in the veto list: const char * ImPathFindFilename(const char *, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:38:13 + t.method("ImPathFindFilename", [](const char * arg0) { return (std::string)ImPathFindFilename(arg0); }); + t.method("ImPathFindFilename", [](const char * arg0, const char * arg1) { return (std::string)ImPathFindFilename(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for const char * ImPathFindExtension(const char *, const char *) (" __HERE__ ")"); + // signature to use in the veto list: const char * ImPathFindExtension(const char *, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:39:13 + t.method("ImPathFindExtension", [](const char * arg0) { return (std::string)ImPathFindExtension(arg0); }); + t.method("ImPathFindExtension", [](const char * arg0, const char * arg1) { return (std::string)ImPathFindExtension(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for void ImPathFixSeparatorsForCurrentOS(char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImPathFixSeparatorsForCurrentOS(char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:40:13 + t.method("ImPathFixSeparatorsForCurrentOS", static_cast(&ImPathFixSeparatorsForCurrentOS)); + + DEBUG_MSG("Adding wrapper for void ImStrReplace(Str *, const char *, const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImStrReplace(Str *, const char *, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:46:13 + t.method("ImStrReplace", static_cast(&ImStrReplace)); + + DEBUG_MSG("Adding wrapper for const char * ImStrchrRangeWithEscaping(const char *, const char *, char) (" __HERE__ ")"); + // signature to use in the veto list: const char * ImStrchrRangeWithEscaping(const char *, const char *, char) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:47:13 + t.method("ImStrchrRangeWithEscaping", [](const char * arg0, const char * arg1, char arg2) { return (std::string)ImStrchrRangeWithEscaping(arg0, arg1, arg2); }); + + DEBUG_MSG("Adding wrapper for void ImStrXmlEscape(Str *) (" __HERE__ ")"); + // signature to use in the veto list: void ImStrXmlEscape(Str *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:48:13 + t.method("ImStrXmlEscape", static_cast(&ImStrXmlEscape)); + + DEBUG_MSG("Adding wrapper for int ImStrBase64Encode(const unsigned char *, char *, int) (" __HERE__ ")"); + // signature to use in the veto list: int ImStrBase64Encode(const unsigned char *, char *, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:49:13 + t.method("ImStrBase64Encode", static_cast(&ImStrBase64Encode)); + + DEBUG_MSG("Adding wrapper for void ImParseExtractArgcArgvFromCommandLine(int *, const char ***, const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImParseExtractArgcArgvFromCommandLine(int *, const char ***, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:55:13 + t.method("ImParseExtractArgcArgvFromCommandLine", static_cast(&ImParseExtractArgcArgvFromCommandLine)); + + DEBUG_MSG("Adding wrapper for uint64_t ImTimeGetInMicroseconds() (" __HERE__ ")"); + // signature to use in the veto list: uint64_t ImTimeGetInMicroseconds() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:62:13 + t.method("ImTimeGetInMicroseconds", static_cast(&ImTimeGetInMicroseconds)); + + DEBUG_MSG("Adding wrapper for void ImTimestampToISO8601(uint64_t, Str *) (" __HERE__ ")"); + // signature to use in the veto list: void ImTimestampToISO8601(uint64_t, Str *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:63:13 + t.method("ImTimestampToISO8601", static_cast(&ImTimestampToISO8601)); + + DEBUG_MSG("Adding wrapper for void ImThreadSleepInMilliseconds(int) (" __HERE__ ")"); + // signature to use in the veto list: void ImThreadSleepInMilliseconds(int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:69:13 + t.method("ImThreadSleepInMilliseconds", static_cast(&ImThreadSleepInMilliseconds)); + + DEBUG_MSG("Adding wrapper for void ImThreadSetCurrentThreadDescription(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImThreadSetCurrentThreadDescription(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:70:13 + t.method("ImThreadSetCurrentThreadDescription", static_cast(&ImThreadSetCurrentThreadDescription)); + + DEBUG_MSG("Adding wrapper for const ImBuildInfo * ImBuildGetCompilationInfo() (" __HERE__ ")"); + // signature to use in the veto list: const ImBuildInfo * ImBuildGetCompilationInfo() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:87:21 + t.method("ImBuildGetCompilationInfo", static_cast(&ImBuildGetCompilationInfo)); + + DEBUG_MSG("Adding wrapper for bool ImBuildFindGitBranchName(const char *, Str *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImBuildFindGitBranchName(const char *, Str *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:88:21 + t.method("ImBuildFindGitBranchName", static_cast(&ImBuildFindGitBranchName)); + + DEBUG_MSG("Adding wrapper for bool ImOsCreateProcess(const char *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImOsCreateProcess(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:111:13 + t.method("ImOsCreateProcess", static_cast(&ImOsCreateProcess)); + + DEBUG_MSG("Adding wrapper for void ImOsOpenInShell(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImOsOpenInShell(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:114:13 + t.method("ImOsOpenInShell", static_cast(&ImOsOpenInShell)); + + DEBUG_MSG("Adding wrapper for bool ImOsIsDebuggerPresent() (" __HERE__ ")"); + // signature to use in the veto list: bool ImOsIsDebuggerPresent() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:115:13 + t.method("ImOsIsDebuggerPresent", static_cast(&ImOsIsDebuggerPresent)); + + DEBUG_MSG("Adding wrapper for void ImOsOutputDebugString(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImOsOutputDebugString(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:116:13 + t.method("ImOsOutputDebugString", static_cast(&ImOsOutputDebugString)); + + DEBUG_MSG("Adding wrapper for void ImOsConsoleSetTextColor(ImOsConsoleStream, ImOsConsoleTextColor) (" __HERE__ ")"); + // signature to use in the veto list: void ImOsConsoleSetTextColor(ImOsConsoleStream, ImOsConsoleTextColor) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:117:13 + t.method("ImOsConsoleSetTextColor", static_cast(&ImOsConsoleSetTextColor)); + + DEBUG_MSG("Adding wrapper for void TableDiscardInstanceAndSettings(ImGuiID) (" __HERE__ ")"); + // signature to use in the veto list: void TableDiscardInstanceAndSettings(ImGuiID) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:127:13 + t.method("TableDiscardInstanceAndSettings", static_cast(&TableDiscardInstanceAndSettings)); + + DEBUG_MSG("Adding wrapper for void ImGui::ItemErrorFrame(ImU32) (" __HERE__ ")"); + // signature to use in the veto list: void ImGui::ItemErrorFrame(ImU32) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:188:21 + t.method("ImGui!ItemErrorFrame", static_cast(&ImGui::ItemErrorFrame)); + + DEBUG_MSG("Adding wrapper for bool ImGui::Splitter(const char *, float *, float *, int, int, float, float) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGui::Splitter(const char *, float *, float *, int, int, float, float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:200:21 + t.method("ImGui!Splitter", static_cast(&ImGui::Splitter)); + t.method("ImGui!Splitter", [](const char * arg0, float * arg1, float * arg2, int arg3)->bool { return ImGui::Splitter(arg0, arg1, arg2, arg3); }); + t.method("ImGui!Splitter", [](const char * arg0, float * arg1, float * arg2, int arg3, int arg4)->bool { return ImGui::Splitter(arg0, arg1, arg2, arg3, arg4); }); + t.method("ImGui!Splitter", [](const char * arg0, float * arg1, float * arg2, int arg3, int arg4, float arg5)->bool { return ImGui::Splitter(arg0, arg1, arg2, arg3, arg4, arg5); }); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestEngine_PassFilter(ImGuiTest *, const char *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestEngine_PassFilter(ImGuiTest *, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:197:21 + t.method("ImGuiTestEngine_PassFilter", static_cast(&ImGuiTestEngine_PassFilter)); + + DEBUG_MSG("Adding wrapper for const char * ImGuiTestEngine_GetStatusName(ImGuiTestStatus) (" __HERE__ ")"); + // signature to use in the veto list: const char * ImGuiTestEngine_GetStatusName(ImGuiTestStatus) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:209:21 + t.method("ImGuiTestEngine_GetStatusName", [](ImGuiTestStatus arg0) { return (std::string)ImGuiTestEngine_GetStatusName(arg0); }); + + DEBUG_MSG("Adding wrapper for const char * ImGuiTestEngine_GetRunSpeedName(ImGuiTestRunSpeed) (" __HERE__ ")"); + // signature to use in the veto list: const char * ImGuiTestEngine_GetRunSpeedName(ImGuiTestRunSpeed) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:210:21 + t.method("ImGuiTestEngine_GetRunSpeedName", [](ImGuiTestRunSpeed arg0) { return (std::string)ImGuiTestEngine_GetRunSpeedName(arg0); }); + + DEBUG_MSG("Adding wrapper for const char * ImGuiTestEngine_GetVerboseLevelName(ImGuiTestVerboseLevel) (" __HERE__ ")"); + // signature to use in the veto list: const char * ImGuiTestEngine_GetVerboseLevelName(ImGuiTestVerboseLevel) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:211:21 + t.method("ImGuiTestEngine_GetVerboseLevelName", [](ImGuiTestVerboseLevel arg0) { return (std::string)ImGuiTestEngine_GetVerboseLevelName(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestEngine_PerfToolAppendToCSV(ImGuiPerfTool *, ImGuiPerfToolEntry *, const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestEngine_PerfToolAppendToCSV(ImGuiPerfTool *, ImGuiPerfToolEntry *, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:131:19 + t.method("ImGuiTestEngine_PerfToolAppendToCSV", static_cast(&ImGuiTestEngine_PerfToolAppendToCSV)); + t.method("ImGuiTestEngine_PerfToolAppendToCSV", [](ImGuiPerfTool * arg0, ImGuiPerfToolEntry * arg1)->void { ImGuiTestEngine_PerfToolAppendToCSV(arg0, arg1); }); + } +}; +std::shared_ptr newJlGlobal(jlcxx::Module& module){ + return std::shared_ptr(new JlGlobal(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImBuildInfo.cxx b/cimgui-pack/test_engine/src/JlImBuildInfo.cxx new file mode 100644 index 0000000..8b5fdba --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImBuildInfo.cxx @@ -0,0 +1,65 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImBuildInfo +// signature to use in the veto file: ImBuildInfo +struct JlImBuildInfo: public Wrapper { + + JlImBuildInfo(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImBuildInfo (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:77:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImBuildInfo"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding Type methods to provide read access to the field Type (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:79:21 + // signature to use in the veto list: ImBuildInfo::Type + t.method("Type", [](const ImBuildInfo& a) -> const char * { return a.Type; }); + t.method("Type", [](const ImBuildInfo* a) -> const char * { return a->Type; }); + + DEBUG_MSG("Adding Cpu methods to provide read access to the field Cpu (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:80:21 + // signature to use in the veto list: ImBuildInfo::Cpu + t.method("Cpu", [](const ImBuildInfo& a) -> const char * { return a.Cpu; }); + t.method("Cpu", [](const ImBuildInfo* a) -> const char * { return a->Cpu; }); + + DEBUG_MSG("Adding OS methods to provide read access to the field OS (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:81:21 + // signature to use in the veto list: ImBuildInfo::OS + t.method("OS", [](const ImBuildInfo& a) -> const char * { return a.OS; }); + t.method("OS", [](const ImBuildInfo* a) -> const char * { return a->OS; }); + + DEBUG_MSG("Adding Compiler methods to provide read access to the field Compiler (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:82:21 + // signature to use in the veto list: ImBuildInfo::Compiler + t.method("Compiler", [](const ImBuildInfo& a) -> const char * { return a.Compiler; }); + t.method("Compiler", [](const ImBuildInfo* a) -> const char * { return a->Compiler; }); + + DEBUG_MSG("Adding Time methods to provide read access to the field Time (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:84:21 + // signature to use in the veto list: ImBuildInfo::Time + t.method("Time", [](const ImBuildInfo& a) -> const char * { return a.Time; }); + t.method("Time", [](const ImBuildInfo* a) -> const char * { return a->Time; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImBuildInfo(jlcxx::Module& module){ + return std::shared_ptr(new JlImBuildInfo(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiCaptureArgs.cxx b/cimgui-pack/test_engine/src/JlImGuiCaptureArgs.cxx new file mode 100644 index 0000000..be91429 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiCaptureArgs.cxx @@ -0,0 +1,35 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiCaptureArgs +// signature to use in the veto file: ImGuiCaptureArgs +struct JlImGuiCaptureArgs: public Wrapper { + + JlImGuiCaptureArgs(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiCaptureArgs (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_capture_tool.h:59:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiCaptureArgs"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiCaptureArgs(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiCaptureArgs(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiCaptureContext.cxx b/cimgui-pack/test_engine/src/JlImGuiCaptureContext.cxx new file mode 100644 index 0000000..6abc593 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiCaptureContext.cxx @@ -0,0 +1,35 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiCaptureContext +// signature to use in the veto file: ImGuiCaptureContext +struct JlImGuiCaptureContext: public Wrapper { + + JlImGuiCaptureContext(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiCaptureContext (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_capture_tool.h:90:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiCaptureContext"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiCaptureContext(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiCaptureContext(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiCaptureToolUI.cxx b/cimgui-pack/test_engine/src/JlImGuiCaptureToolUI.cxx new file mode 100644 index 0000000..59e0e80 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiCaptureToolUI.cxx @@ -0,0 +1,35 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiCaptureToolUI +// signature to use in the veto file: ImGuiCaptureToolUI +struct JlImGuiCaptureToolUI: public Wrapper { + + JlImGuiCaptureToolUI(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiCaptureToolUI (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_capture_tool.h:153:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiCaptureToolUI"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiCaptureToolUI(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiCaptureToolUI(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiCsvParser.cxx b/cimgui-pack/test_engine/src/JlImGuiCsvParser.cxx new file mode 100644 index 0000000..d2d65dd --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiCsvParser.cxx @@ -0,0 +1,104 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiCsvParser +// signature to use in the veto file: ImGuiCsvParser +struct JlImGuiCsvParser: public Wrapper { + + JlImGuiCsvParser(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiCsvParser (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:158:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiCsvParser"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + + DEBUG_MSG("Adding wrapper for void ImGuiCsvParser::ImGuiCsvParser(int) (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:169:5 + t.constructor(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for bool ImGuiCsvParser::Load(const char *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiCsvParser::Load(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:171:21 + t.method("Load", static_cast(&ImGuiCsvParser::Load)); + + DEBUG_MSG("Adding wrapper for void ImGuiCsvParser::Clear() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiCsvParser::Clear() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:172:21 + t.method("Clear", static_cast(&ImGuiCsvParser::Clear)); + + DEBUG_MSG("Adding wrapper for const char * ImGuiCsvParser::GetCell(int, int) (" __HERE__ ")"); + // signature to use in the veto list: const char * ImGuiCsvParser::GetCell(int, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:173:21 + t.method("GetCell", [](ImGuiCsvParser& a, int arg0, int arg1) { return (std::string)a.GetCell(arg0, arg1); }); + t.method("GetCell", [](ImGuiCsvParser* a, int arg0, int arg1) { return (std::string)a->GetCell(arg0, arg1); }); + + DEBUG_MSG("Adding Columns methods to provide read access to the field Columns (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:161:21 + // signature to use in the veto list: ImGuiCsvParser::Columns + t.method("Columns", [](const ImGuiCsvParser& a) -> int { return a.Columns; }); + t.method("Columns", [](ImGuiCsvParser& a) -> int { return a.Columns; }); + t.method("Columns", [](const ImGuiCsvParser* a) -> int { return a->Columns; }); + t.method("Columns", [](ImGuiCsvParser* a) -> int { return a->Columns; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:161:21 + // signature to use in the veto list: ImGuiCsvParser::Columns + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Columns! methods to provide write access to the field Columns (" __HERE__ ")"); + t.method("Columns!", [](ImGuiCsvParser& a, int val) -> int { return a.Columns = val; }); + + DEBUG_MSG("Adding Columns! methods to provide write access to the field Columns (" __HERE__ ")"); + t.method("Columns!", [](ImGuiCsvParser* a, int val) -> int { return a->Columns = val; }); + + DEBUG_MSG("Adding Rows methods to provide read access to the field Rows (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:162:21 + // signature to use in the veto list: ImGuiCsvParser::Rows + t.method("Rows", [](const ImGuiCsvParser& a) -> int { return a.Rows; }); + t.method("Rows", [](ImGuiCsvParser& a) -> int { return a.Rows; }); + t.method("Rows", [](const ImGuiCsvParser* a) -> int { return a->Rows; }); + t.method("Rows", [](ImGuiCsvParser* a) -> int { return a->Rows; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:162:21 + // signature to use in the veto list: ImGuiCsvParser::Rows + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Rows! methods to provide write access to the field Rows (" __HERE__ ")"); + t.method("Rows!", [](ImGuiCsvParser& a, int val) -> int { return a.Rows = val; }); + + DEBUG_MSG("Adding Rows! methods to provide write access to the field Rows (" __HERE__ ")"); + t.method("Rows!", [](ImGuiCsvParser* a, int val) -> int { return a->Rows = val; }); + + DEBUG_MSG("Adding _Data methods to provide read access to the field _Data (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:165:21 + // signature to use in the veto list: ImGuiCsvParser::_Data + t.method("_Data", [](const ImGuiCsvParser& a) -> char * { return a._Data; }); + t.method("_Data", [](ImGuiCsvParser& a) -> char * { return a._Data; }); + t.method("_Data", [](const ImGuiCsvParser* a) -> char * { return a->_Data; }); + t.method("_Data", [](ImGuiCsvParser* a) -> char * { return a->_Data; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:165:21 + // signature to use in the veto list: ImGuiCsvParser::_Data + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _Data! methods to provide write access to the field _Data (" __HERE__ ")"); + t.method("_Data!", [](ImGuiCsvParser& a, char * val) -> char * { return a._Data = val; }); + + DEBUG_MSG("Adding _Data! methods to provide write access to the field _Data (" __HERE__ ")"); + t.method("_Data!", [](ImGuiCsvParser* a, char * val) -> char * { return a->_Data = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiCsvParser(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiCsvParser(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiPerfTool.cxx b/cimgui-pack/test_engine/src/JlImGuiPerfTool.cxx new file mode 100644 index 0000000..d04c66d --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiPerfTool.cxx @@ -0,0 +1,485 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiPerfTool +// signature to use in the veto file: ImGuiPerfTool +struct JlImGuiPerfTool: public Wrapper { + + JlImGuiPerfTool(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiPerfTool (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:68:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiPerfTool"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfTool::Clear() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfTool::Clear() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:108:17 + t.method("Clear", static_cast(&ImGuiPerfTool::Clear)); + + DEBUG_MSG("Adding wrapper for bool ImGuiPerfTool::LoadCSV(const char *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiPerfTool::LoadCSV(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:109:17 + t.method("LoadCSV", static_cast(&ImGuiPerfTool::LoadCSV)); + t.method("LoadCSV", [](ImGuiPerfTool& a)->bool { return a.LoadCSV(); }); + t.method("LoadCSV", [](ImGuiPerfTool* a)->bool { return a->LoadCSV(); }); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfTool::AddEntry(ImGuiPerfToolEntry *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfTool::AddEntry(ImGuiPerfToolEntry *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:110:17 + t.method("AddEntry", static_cast(&ImGuiPerfTool::AddEntry)); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfTool::ViewOnly(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfTool::ViewOnly(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:113:17 + t.method("ViewOnly", static_cast(&ImGuiPerfTool::ViewOnly)); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfTool::ViewOnly(const char **) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfTool::ViewOnly(const char **) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:114:17 + t.method("ViewOnly", static_cast(&ImGuiPerfTool::ViewOnly)); + + DEBUG_MSG("Adding wrapper for ImGuiPerfToolEntry * ImGuiPerfTool::GetEntryByBatchIdx(int, const char *) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiPerfToolEntry * ImGuiPerfTool::GetEntryByBatchIdx(int, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:115:25 + t.method("GetEntryByBatchIdx", static_cast(&ImGuiPerfTool::GetEntryByBatchIdx)); + t.method("GetEntryByBatchIdx", [](ImGuiPerfTool& a, int arg0)->ImGuiPerfToolEntry * { return a.GetEntryByBatchIdx(arg0); }); + t.method("GetEntryByBatchIdx", [](ImGuiPerfTool* a, int arg0)->ImGuiPerfToolEntry * { return a->GetEntryByBatchIdx(arg0); }); + + DEBUG_MSG("Adding wrapper for bool ImGuiPerfTool::SaveHtmlReport(const char *, const char *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiPerfTool::SaveHtmlReport(const char *, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:116:17 + t.method("SaveHtmlReport", static_cast(&ImGuiPerfTool::SaveHtmlReport)); + t.method("SaveHtmlReport", [](ImGuiPerfTool& a, const char * arg0)->bool { return a.SaveHtmlReport(arg0); }); + t.method("SaveHtmlReport", [](ImGuiPerfTool* a, const char * arg0)->bool { return a->SaveHtmlReport(arg0); }); + + DEBUG_MSG("Adding wrapper for bool ImGuiPerfTool::Empty() (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiPerfTool::Empty() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:117:17 + t.method("Empty", static_cast(&ImGuiPerfTool::Empty)); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfTool::_Rebuild() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfTool::_Rebuild() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:119:17 + t.method("_Rebuild", static_cast(&ImGuiPerfTool::_Rebuild)); + + DEBUG_MSG("Adding wrapper for bool ImGuiPerfTool::_IsVisibleBuild(ImGuiPerfToolBatch *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiPerfTool::_IsVisibleBuild(ImGuiPerfToolBatch *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:120:17 + t.method("_IsVisibleBuild", static_cast(&ImGuiPerfTool::_IsVisibleBuild)); + + DEBUG_MSG("Adding wrapper for bool ImGuiPerfTool::_IsVisibleBuild(ImGuiPerfToolEntry *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiPerfTool::_IsVisibleBuild(ImGuiPerfToolEntry *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:121:17 + t.method("_IsVisibleBuild", static_cast(&ImGuiPerfTool::_IsVisibleBuild)); + + DEBUG_MSG("Adding wrapper for bool ImGuiPerfTool::_IsVisibleTest(const char *) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiPerfTool::_IsVisibleTest(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:122:17 + t.method("_IsVisibleTest", static_cast(&ImGuiPerfTool::_IsVisibleTest)); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfTool::_CalculateLegendAlignment() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfTool::_CalculateLegendAlignment() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:123:17 + t.method("_CalculateLegendAlignment", static_cast(&ImGuiPerfTool::_CalculateLegendAlignment)); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfTool::_ShowEntriesPlot() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfTool::_ShowEntriesPlot() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:124:17 + t.method("_ShowEntriesPlot", static_cast(&ImGuiPerfTool::_ShowEntriesPlot)); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfTool::_ShowEntriesTable() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfTool::_ShowEntriesTable() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:125:17 + t.method("_ShowEntriesTable", static_cast(&ImGuiPerfTool::_ShowEntriesTable)); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfTool::_SetBaseline(int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfTool::_SetBaseline(int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:126:17 + t.method("_SetBaseline", static_cast(&ImGuiPerfTool::_SetBaseline)); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfTool::_AddSettingsHandler() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfTool::_AddSettingsHandler() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:127:17 + t.method("_AddSettingsHandler", static_cast(&ImGuiPerfTool::_AddSettingsHandler)); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfTool::_UnpackSortedKey(ImU64, int *, int *, int *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfTool::_UnpackSortedKey(ImU64, int *, int *, int *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:128:17 + t.method("_UnpackSortedKey", static_cast(&ImGuiPerfTool::_UnpackSortedKey)); + t.method("_UnpackSortedKey", [](ImGuiPerfTool& a, ImU64 arg0, int * arg1, int * arg2)->void { a._UnpackSortedKey(arg0, arg1, arg2); }); + t.method("_UnpackSortedKey", [](ImGuiPerfTool* a, ImU64 arg0, int * arg1, int * arg2)->void { a->_UnpackSortedKey(arg0, arg1, arg2); }); + + DEBUG_MSG("Adding _NumVisibleBuilds methods to provide read access to the field _NumVisibleBuilds (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:75:33 + // signature to use in the veto list: ImGuiPerfTool::_NumVisibleBuilds + t.method("_NumVisibleBuilds", [](const ImGuiPerfTool& a) -> int { return a._NumVisibleBuilds; }); + t.method("_NumVisibleBuilds", [](ImGuiPerfTool& a) -> int { return a._NumVisibleBuilds; }); + t.method("_NumVisibleBuilds", [](const ImGuiPerfTool* a) -> int { return a->_NumVisibleBuilds; }); + t.method("_NumVisibleBuilds", [](ImGuiPerfTool* a) -> int { return a->_NumVisibleBuilds; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:75:33 + // signature to use in the veto list: ImGuiPerfTool::_NumVisibleBuilds + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _NumVisibleBuilds! methods to provide write access to the field _NumVisibleBuilds (" __HERE__ ")"); + t.method("_NumVisibleBuilds!", [](ImGuiPerfTool& a, int val) -> int { return a._NumVisibleBuilds = val; }); + + DEBUG_MSG("Adding _NumVisibleBuilds! methods to provide write access to the field _NumVisibleBuilds (" __HERE__ ")"); + t.method("_NumVisibleBuilds!", [](ImGuiPerfTool* a, int val) -> int { return a->_NumVisibleBuilds = val; }); + + DEBUG_MSG("Adding _NumUniqueBuilds methods to provide read access to the field _NumUniqueBuilds (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:76:33 + // signature to use in the veto list: ImGuiPerfTool::_NumUniqueBuilds + t.method("_NumUniqueBuilds", [](const ImGuiPerfTool& a) -> int { return a._NumUniqueBuilds; }); + t.method("_NumUniqueBuilds", [](ImGuiPerfTool& a) -> int { return a._NumUniqueBuilds; }); + t.method("_NumUniqueBuilds", [](const ImGuiPerfTool* a) -> int { return a->_NumUniqueBuilds; }); + t.method("_NumUniqueBuilds", [](ImGuiPerfTool* a) -> int { return a->_NumUniqueBuilds; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:76:33 + // signature to use in the veto list: ImGuiPerfTool::_NumUniqueBuilds + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _NumUniqueBuilds! methods to provide write access to the field _NumUniqueBuilds (" __HERE__ ")"); + t.method("_NumUniqueBuilds!", [](ImGuiPerfTool& a, int val) -> int { return a._NumUniqueBuilds = val; }); + + DEBUG_MSG("Adding _NumUniqueBuilds! methods to provide write access to the field _NumUniqueBuilds (" __HERE__ ")"); + t.method("_NumUniqueBuilds!", [](ImGuiPerfTool* a, int val) -> int { return a->_NumUniqueBuilds = val; }); + + DEBUG_MSG("Adding _DisplayType methods to provide read access to the field _DisplayType (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:77:33 + // signature to use in the veto list: ImGuiPerfTool::_DisplayType + t.method("_DisplayType", [](const ImGuiPerfTool& a) -> ImGuiPerfToolDisplayType { return a._DisplayType; }); + t.method("_DisplayType", [](ImGuiPerfTool& a) -> ImGuiPerfToolDisplayType { return a._DisplayType; }); + t.method("_DisplayType", [](const ImGuiPerfTool* a) -> ImGuiPerfToolDisplayType { return a->_DisplayType; }); + t.method("_DisplayType", [](ImGuiPerfTool* a) -> ImGuiPerfToolDisplayType { return a->_DisplayType; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:77:33 + // signature to use in the veto list: ImGuiPerfTool::_DisplayType + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _DisplayType! methods to provide write access to the field _DisplayType (" __HERE__ ")"); + t.method("_DisplayType!", [](ImGuiPerfTool& a, ImGuiPerfToolDisplayType val) -> ImGuiPerfToolDisplayType { return a._DisplayType = val; }); + + DEBUG_MSG("Adding _DisplayType! methods to provide write access to the field _DisplayType (" __HERE__ ")"); + t.method("_DisplayType!", [](ImGuiPerfTool* a, ImGuiPerfToolDisplayType val) -> ImGuiPerfToolDisplayType { return a->_DisplayType = val; }); + + DEBUG_MSG("Adding _BaselineBatchIndex methods to provide read access to the field _BaselineBatchIndex (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:78:33 + // signature to use in the veto list: ImGuiPerfTool::_BaselineBatchIndex + t.method("_BaselineBatchIndex", [](const ImGuiPerfTool& a) -> int { return a._BaselineBatchIndex; }); + t.method("_BaselineBatchIndex", [](ImGuiPerfTool& a) -> int { return a._BaselineBatchIndex; }); + t.method("_BaselineBatchIndex", [](const ImGuiPerfTool* a) -> int { return a->_BaselineBatchIndex; }); + t.method("_BaselineBatchIndex", [](ImGuiPerfTool* a) -> int { return a->_BaselineBatchIndex; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:78:33 + // signature to use in the veto list: ImGuiPerfTool::_BaselineBatchIndex + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _BaselineBatchIndex! methods to provide write access to the field _BaselineBatchIndex (" __HERE__ ")"); + t.method("_BaselineBatchIndex!", [](ImGuiPerfTool& a, int val) -> int { return a._BaselineBatchIndex = val; }); + + DEBUG_MSG("Adding _BaselineBatchIndex! methods to provide write access to the field _BaselineBatchIndex (" __HERE__ ")"); + t.method("_BaselineBatchIndex!", [](ImGuiPerfTool* a, int val) -> int { return a->_BaselineBatchIndex = val; }); + + DEBUG_MSG("Adding _BaselineTimestamp methods to provide read access to the field _BaselineTimestamp (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:79:33 + // signature to use in the veto list: ImGuiPerfTool::_BaselineTimestamp + t.method("_BaselineTimestamp", [](const ImGuiPerfTool& a) -> ImU64 { return a._BaselineTimestamp; }); + t.method("_BaselineTimestamp", [](ImGuiPerfTool& a) -> ImU64 { return a._BaselineTimestamp; }); + t.method("_BaselineTimestamp", [](const ImGuiPerfTool* a) -> ImU64 { return a->_BaselineTimestamp; }); + t.method("_BaselineTimestamp", [](ImGuiPerfTool* a) -> ImU64 { return a->_BaselineTimestamp; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:79:33 + // signature to use in the veto list: ImGuiPerfTool::_BaselineTimestamp + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _BaselineTimestamp! methods to provide write access to the field _BaselineTimestamp (" __HERE__ ")"); + t.method("_BaselineTimestamp!", [](ImGuiPerfTool& a, ImU64 val) -> ImU64 { return a._BaselineTimestamp = val; }); + + DEBUG_MSG("Adding _BaselineTimestamp! methods to provide write access to the field _BaselineTimestamp (" __HERE__ ")"); + t.method("_BaselineTimestamp!", [](ImGuiPerfTool* a, ImU64 val) -> ImU64 { return a->_BaselineTimestamp = val; }); + + DEBUG_MSG("Adding _BaselineBuildId methods to provide read access to the field _BaselineBuildId (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:80:33 + // signature to use in the veto list: ImGuiPerfTool::_BaselineBuildId + t.method("_BaselineBuildId", [](const ImGuiPerfTool& a) -> ImU64 { return a._BaselineBuildId; }); + t.method("_BaselineBuildId", [](ImGuiPerfTool& a) -> ImU64 { return a._BaselineBuildId; }); + t.method("_BaselineBuildId", [](const ImGuiPerfTool* a) -> ImU64 { return a->_BaselineBuildId; }); + t.method("_BaselineBuildId", [](ImGuiPerfTool* a) -> ImU64 { return a->_BaselineBuildId; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:80:33 + // signature to use in the veto list: ImGuiPerfTool::_BaselineBuildId + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _BaselineBuildId! methods to provide write access to the field _BaselineBuildId (" __HERE__ ")"); + t.method("_BaselineBuildId!", [](ImGuiPerfTool& a, ImU64 val) -> ImU64 { return a._BaselineBuildId = val; }); + + DEBUG_MSG("Adding _BaselineBuildId! methods to provide write access to the field _BaselineBuildId (" __HERE__ ")"); + t.method("_BaselineBuildId!", [](ImGuiPerfTool* a, ImU64 val) -> ImU64 { return a->_BaselineBuildId = val; }); + + DEBUG_MSG("Adding _InfoTableHeight methods to provide read access to the field _InfoTableHeight (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:84:33 + // signature to use in the veto list: ImGuiPerfTool::_InfoTableHeight + t.method("_InfoTableHeight", [](const ImGuiPerfTool& a) -> float { return a._InfoTableHeight; }); + t.method("_InfoTableHeight", [](ImGuiPerfTool& a) -> float { return a._InfoTableHeight; }); + t.method("_InfoTableHeight", [](const ImGuiPerfTool* a) -> float { return a->_InfoTableHeight; }); + t.method("_InfoTableHeight", [](ImGuiPerfTool* a) -> float { return a->_InfoTableHeight; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:84:33 + // signature to use in the veto list: ImGuiPerfTool::_InfoTableHeight + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _InfoTableHeight! methods to provide write access to the field _InfoTableHeight (" __HERE__ ")"); + t.method("_InfoTableHeight!", [](ImGuiPerfTool& a, float val) -> float { return a._InfoTableHeight = val; }); + + DEBUG_MSG("Adding _InfoTableHeight! methods to provide write access to the field _InfoTableHeight (" __HERE__ ")"); + t.method("_InfoTableHeight!", [](ImGuiPerfTool* a, float val) -> float { return a->_InfoTableHeight = val; }); + + DEBUG_MSG("Adding _AlignStress methods to provide read access to the field _AlignStress (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:85:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignStress + t.method("_AlignStress", [](const ImGuiPerfTool& a) -> int { return a._AlignStress; }); + t.method("_AlignStress", [](ImGuiPerfTool& a) -> int { return a._AlignStress; }); + t.method("_AlignStress", [](const ImGuiPerfTool* a) -> int { return a->_AlignStress; }); + t.method("_AlignStress", [](ImGuiPerfTool* a) -> int { return a->_AlignStress; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:85:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignStress + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _AlignStress! methods to provide write access to the field _AlignStress (" __HERE__ ")"); + t.method("_AlignStress!", [](ImGuiPerfTool& a, int val) -> int { return a._AlignStress = val; }); + + DEBUG_MSG("Adding _AlignStress! methods to provide write access to the field _AlignStress (" __HERE__ ")"); + t.method("_AlignStress!", [](ImGuiPerfTool* a, int val) -> int { return a->_AlignStress = val; }); + + DEBUG_MSG("Adding _AlignType methods to provide read access to the field _AlignType (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:86:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignType + t.method("_AlignType", [](const ImGuiPerfTool& a) -> int { return a._AlignType; }); + t.method("_AlignType", [](ImGuiPerfTool& a) -> int { return a._AlignType; }); + t.method("_AlignType", [](const ImGuiPerfTool* a) -> int { return a->_AlignType; }); + t.method("_AlignType", [](ImGuiPerfTool* a) -> int { return a->_AlignType; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:86:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignType + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _AlignType! methods to provide write access to the field _AlignType (" __HERE__ ")"); + t.method("_AlignType!", [](ImGuiPerfTool& a, int val) -> int { return a._AlignType = val; }); + + DEBUG_MSG("Adding _AlignType! methods to provide write access to the field _AlignType (" __HERE__ ")"); + t.method("_AlignType!", [](ImGuiPerfTool* a, int val) -> int { return a->_AlignType = val; }); + + DEBUG_MSG("Adding _AlignOs methods to provide read access to the field _AlignOs (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:87:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignOs + t.method("_AlignOs", [](const ImGuiPerfTool& a) -> int { return a._AlignOs; }); + t.method("_AlignOs", [](ImGuiPerfTool& a) -> int { return a._AlignOs; }); + t.method("_AlignOs", [](const ImGuiPerfTool* a) -> int { return a->_AlignOs; }); + t.method("_AlignOs", [](ImGuiPerfTool* a) -> int { return a->_AlignOs; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:87:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignOs + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _AlignOs! methods to provide write access to the field _AlignOs (" __HERE__ ")"); + t.method("_AlignOs!", [](ImGuiPerfTool& a, int val) -> int { return a._AlignOs = val; }); + + DEBUG_MSG("Adding _AlignOs! methods to provide write access to the field _AlignOs (" __HERE__ ")"); + t.method("_AlignOs!", [](ImGuiPerfTool* a, int val) -> int { return a->_AlignOs = val; }); + + DEBUG_MSG("Adding _AlignCpu methods to provide read access to the field _AlignCpu (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:88:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignCpu + t.method("_AlignCpu", [](const ImGuiPerfTool& a) -> int { return a._AlignCpu; }); + t.method("_AlignCpu", [](ImGuiPerfTool& a) -> int { return a._AlignCpu; }); + t.method("_AlignCpu", [](const ImGuiPerfTool* a) -> int { return a->_AlignCpu; }); + t.method("_AlignCpu", [](ImGuiPerfTool* a) -> int { return a->_AlignCpu; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:88:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignCpu + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _AlignCpu! methods to provide write access to the field _AlignCpu (" __HERE__ ")"); + t.method("_AlignCpu!", [](ImGuiPerfTool& a, int val) -> int { return a._AlignCpu = val; }); + + DEBUG_MSG("Adding _AlignCpu! methods to provide write access to the field _AlignCpu (" __HERE__ ")"); + t.method("_AlignCpu!", [](ImGuiPerfTool* a, int val) -> int { return a->_AlignCpu = val; }); + + DEBUG_MSG("Adding _AlignCompiler methods to provide read access to the field _AlignCompiler (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:89:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignCompiler + t.method("_AlignCompiler", [](const ImGuiPerfTool& a) -> int { return a._AlignCompiler; }); + t.method("_AlignCompiler", [](ImGuiPerfTool& a) -> int { return a._AlignCompiler; }); + t.method("_AlignCompiler", [](const ImGuiPerfTool* a) -> int { return a->_AlignCompiler; }); + t.method("_AlignCompiler", [](ImGuiPerfTool* a) -> int { return a->_AlignCompiler; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:89:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignCompiler + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _AlignCompiler! methods to provide write access to the field _AlignCompiler (" __HERE__ ")"); + t.method("_AlignCompiler!", [](ImGuiPerfTool& a, int val) -> int { return a._AlignCompiler = val; }); + + DEBUG_MSG("Adding _AlignCompiler! methods to provide write access to the field _AlignCompiler (" __HERE__ ")"); + t.method("_AlignCompiler!", [](ImGuiPerfTool* a, int val) -> int { return a->_AlignCompiler = val; }); + + DEBUG_MSG("Adding _AlignBranch methods to provide read access to the field _AlignBranch (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:90:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignBranch + t.method("_AlignBranch", [](const ImGuiPerfTool& a) -> int { return a._AlignBranch; }); + t.method("_AlignBranch", [](ImGuiPerfTool& a) -> int { return a._AlignBranch; }); + t.method("_AlignBranch", [](const ImGuiPerfTool* a) -> int { return a->_AlignBranch; }); + t.method("_AlignBranch", [](ImGuiPerfTool* a) -> int { return a->_AlignBranch; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:90:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignBranch + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _AlignBranch! methods to provide write access to the field _AlignBranch (" __HERE__ ")"); + t.method("_AlignBranch!", [](ImGuiPerfTool& a, int val) -> int { return a._AlignBranch = val; }); + + DEBUG_MSG("Adding _AlignBranch! methods to provide write access to the field _AlignBranch (" __HERE__ ")"); + t.method("_AlignBranch!", [](ImGuiPerfTool* a, int val) -> int { return a->_AlignBranch = val; }); + + DEBUG_MSG("Adding _AlignSamples methods to provide read access to the field _AlignSamples (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:91:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignSamples + t.method("_AlignSamples", [](const ImGuiPerfTool& a) -> int { return a._AlignSamples; }); + t.method("_AlignSamples", [](ImGuiPerfTool& a) -> int { return a._AlignSamples; }); + t.method("_AlignSamples", [](const ImGuiPerfTool* a) -> int { return a->_AlignSamples; }); + t.method("_AlignSamples", [](ImGuiPerfTool* a) -> int { return a->_AlignSamples; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:91:33 + // signature to use in the veto list: ImGuiPerfTool::_AlignSamples + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _AlignSamples! methods to provide write access to the field _AlignSamples (" __HERE__ ")"); + t.method("_AlignSamples!", [](ImGuiPerfTool& a, int val) -> int { return a._AlignSamples = val; }); + + DEBUG_MSG("Adding _AlignSamples! methods to provide write access to the field _AlignSamples (" __HERE__ ")"); + t.method("_AlignSamples!", [](ImGuiPerfTool* a, int val) -> int { return a->_AlignSamples = val; }); + + DEBUG_MSG("Adding _InfoTableSortDirty methods to provide read access to the field _InfoTableSortDirty (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:92:33 + // signature to use in the veto list: ImGuiPerfTool::_InfoTableSortDirty + t.method("_InfoTableSortDirty", [](const ImGuiPerfTool& a) -> bool { return a._InfoTableSortDirty; }); + t.method("_InfoTableSortDirty", [](ImGuiPerfTool& a) -> bool { return a._InfoTableSortDirty; }); + t.method("_InfoTableSortDirty", [](const ImGuiPerfTool* a) -> bool { return a->_InfoTableSortDirty; }); + t.method("_InfoTableSortDirty", [](ImGuiPerfTool* a) -> bool { return a->_InfoTableSortDirty; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:92:33 + // signature to use in the veto list: ImGuiPerfTool::_InfoTableSortDirty + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _InfoTableSortDirty! methods to provide write access to the field _InfoTableSortDirty (" __HERE__ ")"); + t.method("_InfoTableSortDirty!", [](ImGuiPerfTool& a, bool val) -> bool { return a._InfoTableSortDirty = val; }); + + DEBUG_MSG("Adding _InfoTableSortDirty! methods to provide write access to the field _InfoTableSortDirty (" __HERE__ ")"); + t.method("_InfoTableSortDirty!", [](ImGuiPerfTool* a, bool val) -> bool { return a->_InfoTableSortDirty = val; }); + + DEBUG_MSG("Adding _TableHoveredTest methods to provide read access to the field _TableHoveredTest (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:96:33 + // signature to use in the veto list: ImGuiPerfTool::_TableHoveredTest + t.method("_TableHoveredTest", [](const ImGuiPerfTool& a) -> int { return a._TableHoveredTest; }); + t.method("_TableHoveredTest", [](ImGuiPerfTool& a) -> int { return a._TableHoveredTest; }); + t.method("_TableHoveredTest", [](const ImGuiPerfTool* a) -> int { return a->_TableHoveredTest; }); + t.method("_TableHoveredTest", [](ImGuiPerfTool* a) -> int { return a->_TableHoveredTest; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:96:33 + // signature to use in the veto list: ImGuiPerfTool::_TableHoveredTest + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _TableHoveredTest! methods to provide write access to the field _TableHoveredTest (" __HERE__ ")"); + t.method("_TableHoveredTest!", [](ImGuiPerfTool& a, int val) -> int { return a._TableHoveredTest = val; }); + + DEBUG_MSG("Adding _TableHoveredTest! methods to provide write access to the field _TableHoveredTest (" __HERE__ ")"); + t.method("_TableHoveredTest!", [](ImGuiPerfTool* a, int val) -> int { return a->_TableHoveredTest = val; }); + + DEBUG_MSG("Adding _TableHoveredBatch methods to provide read access to the field _TableHoveredBatch (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:97:33 + // signature to use in the veto list: ImGuiPerfTool::_TableHoveredBatch + t.method("_TableHoveredBatch", [](const ImGuiPerfTool& a) -> int { return a._TableHoveredBatch; }); + t.method("_TableHoveredBatch", [](ImGuiPerfTool& a) -> int { return a._TableHoveredBatch; }); + t.method("_TableHoveredBatch", [](const ImGuiPerfTool* a) -> int { return a->_TableHoveredBatch; }); + t.method("_TableHoveredBatch", [](ImGuiPerfTool* a) -> int { return a->_TableHoveredBatch; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:97:33 + // signature to use in the veto list: ImGuiPerfTool::_TableHoveredBatch + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _TableHoveredBatch! methods to provide write access to the field _TableHoveredBatch (" __HERE__ ")"); + t.method("_TableHoveredBatch!", [](ImGuiPerfTool& a, int val) -> int { return a._TableHoveredBatch = val; }); + + DEBUG_MSG("Adding _TableHoveredBatch! methods to provide write access to the field _TableHoveredBatch (" __HERE__ ")"); + t.method("_TableHoveredBatch!", [](ImGuiPerfTool* a, int val) -> int { return a->_TableHoveredBatch = val; }); + + DEBUG_MSG("Adding _PlotHoverTest methods to provide read access to the field _PlotHoverTest (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:98:33 + // signature to use in the veto list: ImGuiPerfTool::_PlotHoverTest + t.method("_PlotHoverTest", [](const ImGuiPerfTool& a) -> int { return a._PlotHoverTest; }); + t.method("_PlotHoverTest", [](ImGuiPerfTool& a) -> int { return a._PlotHoverTest; }); + t.method("_PlotHoverTest", [](const ImGuiPerfTool* a) -> int { return a->_PlotHoverTest; }); + t.method("_PlotHoverTest", [](ImGuiPerfTool* a) -> int { return a->_PlotHoverTest; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:98:33 + // signature to use in the veto list: ImGuiPerfTool::_PlotHoverTest + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _PlotHoverTest! methods to provide write access to the field _PlotHoverTest (" __HERE__ ")"); + t.method("_PlotHoverTest!", [](ImGuiPerfTool& a, int val) -> int { return a._PlotHoverTest = val; }); + + DEBUG_MSG("Adding _PlotHoverTest! methods to provide write access to the field _PlotHoverTest (" __HERE__ ")"); + t.method("_PlotHoverTest!", [](ImGuiPerfTool* a, int val) -> int { return a->_PlotHoverTest = val; }); + + DEBUG_MSG("Adding _PlotHoverBatch methods to provide read access to the field _PlotHoverBatch (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:99:33 + // signature to use in the veto list: ImGuiPerfTool::_PlotHoverBatch + t.method("_PlotHoverBatch", [](const ImGuiPerfTool& a) -> int { return a._PlotHoverBatch; }); + t.method("_PlotHoverBatch", [](ImGuiPerfTool& a) -> int { return a._PlotHoverBatch; }); + t.method("_PlotHoverBatch", [](const ImGuiPerfTool* a) -> int { return a->_PlotHoverBatch; }); + t.method("_PlotHoverBatch", [](ImGuiPerfTool* a) -> int { return a->_PlotHoverBatch; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:99:33 + // signature to use in the veto list: ImGuiPerfTool::_PlotHoverBatch + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _PlotHoverBatch! methods to provide write access to the field _PlotHoverBatch (" __HERE__ ")"); + t.method("_PlotHoverBatch!", [](ImGuiPerfTool& a, int val) -> int { return a._PlotHoverBatch = val; }); + + DEBUG_MSG("Adding _PlotHoverBatch! methods to provide write access to the field _PlotHoverBatch (" __HERE__ ")"); + t.method("_PlotHoverBatch!", [](ImGuiPerfTool* a, int val) -> int { return a->_PlotHoverBatch = val; }); + + DEBUG_MSG("Adding _PlotHoverTestLabel methods to provide read access to the field _PlotHoverTestLabel (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:100:33 + // signature to use in the veto list: ImGuiPerfTool::_PlotHoverTestLabel + t.method("_PlotHoverTestLabel", [](const ImGuiPerfTool& a) -> bool { return a._PlotHoverTestLabel; }); + t.method("_PlotHoverTestLabel", [](ImGuiPerfTool& a) -> bool { return a._PlotHoverTestLabel; }); + t.method("_PlotHoverTestLabel", [](const ImGuiPerfTool* a) -> bool { return a->_PlotHoverTestLabel; }); + t.method("_PlotHoverTestLabel", [](ImGuiPerfTool* a) -> bool { return a->_PlotHoverTestLabel; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:100:33 + // signature to use in the veto list: ImGuiPerfTool::_PlotHoverTestLabel + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _PlotHoverTestLabel! methods to provide write access to the field _PlotHoverTestLabel (" __HERE__ ")"); + t.method("_PlotHoverTestLabel!", [](ImGuiPerfTool& a, bool val) -> bool { return a._PlotHoverTestLabel = val; }); + + DEBUG_MSG("Adding _PlotHoverTestLabel! methods to provide write access to the field _PlotHoverTestLabel (" __HERE__ ")"); + t.method("_PlotHoverTestLabel!", [](ImGuiPerfTool* a, bool val) -> bool { return a->_PlotHoverTestLabel = val; }); + + DEBUG_MSG("Adding _ReportGenerating methods to provide read access to the field _ReportGenerating (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:101:33 + // signature to use in the veto list: ImGuiPerfTool::_ReportGenerating + t.method("_ReportGenerating", [](const ImGuiPerfTool& a) -> bool { return a._ReportGenerating; }); + t.method("_ReportGenerating", [](ImGuiPerfTool& a) -> bool { return a._ReportGenerating; }); + t.method("_ReportGenerating", [](const ImGuiPerfTool* a) -> bool { return a->_ReportGenerating; }); + t.method("_ReportGenerating", [](ImGuiPerfTool* a) -> bool { return a->_ReportGenerating; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:101:33 + // signature to use in the veto list: ImGuiPerfTool::_ReportGenerating + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _ReportGenerating! methods to provide write access to the field _ReportGenerating (" __HERE__ ")"); + t.method("_ReportGenerating!", [](ImGuiPerfTool& a, bool val) -> bool { return a._ReportGenerating = val; }); + + DEBUG_MSG("Adding _ReportGenerating! methods to provide write access to the field _ReportGenerating (" __HERE__ ")"); + t.method("_ReportGenerating!", [](ImGuiPerfTool* a, bool val) -> bool { return a->_ReportGenerating = val; }); + + DEBUG_MSG("Adding _CsvParser methods to provide read access to the field _CsvParser (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:103:33 + // signature to use in the veto list: ImGuiPerfTool::_CsvParser + t.method("_CsvParser", [](const ImGuiPerfTool& a) -> ImGuiCsvParser * { return a._CsvParser; }); + t.method("_CsvParser", [](ImGuiPerfTool& a) -> ImGuiCsvParser * { return a._CsvParser; }); + t.method("_CsvParser", [](const ImGuiPerfTool* a) -> ImGuiCsvParser * { return a->_CsvParser; }); + t.method("_CsvParser", [](ImGuiPerfTool* a) -> ImGuiCsvParser * { return a->_CsvParser; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:103:33 + // signature to use in the veto list: ImGuiPerfTool::_CsvParser + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding _CsvParser! methods to provide write access to the field _CsvParser (" __HERE__ ")"); + t.method("_CsvParser!", [](ImGuiPerfTool& a, ImGuiCsvParser * val) -> ImGuiCsvParser * { return a._CsvParser = val; }); + + DEBUG_MSG("Adding _CsvParser! methods to provide write access to the field _CsvParser (" __HERE__ ")"); + t.method("_CsvParser!", [](ImGuiPerfTool* a, ImGuiCsvParser * val) -> ImGuiCsvParser * { return a->_CsvParser = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiPerfTool(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiPerfTool(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiPerfToolBatch.cxx b/cimgui-pack/test_engine/src/JlImGuiPerfToolBatch.cxx new file mode 100644 index 0000000..95101b0 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiPerfToolBatch.cxx @@ -0,0 +1,83 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiPerfToolBatch +// signature to use in the veto file: ImGuiPerfToolBatch +struct JlImGuiPerfToolBatch: public Wrapper { + + JlImGuiPerfToolBatch(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiPerfToolBatch (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:51:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiPerfToolBatch"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding BatchID methods to provide read access to the field BatchID (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:53:33 + // signature to use in the veto list: ImGuiPerfToolBatch::BatchID + t.method("BatchID", [](const ImGuiPerfToolBatch& a) -> ImU64 { return a.BatchID; }); + t.method("BatchID", [](ImGuiPerfToolBatch& a) -> ImU64 { return a.BatchID; }); + t.method("BatchID", [](const ImGuiPerfToolBatch* a) -> ImU64 { return a->BatchID; }); + t.method("BatchID", [](ImGuiPerfToolBatch* a) -> ImU64 { return a->BatchID; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:53:33 + // signature to use in the veto list: ImGuiPerfToolBatch::BatchID + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding BatchID! methods to provide write access to the field BatchID (" __HERE__ ")"); + t.method("BatchID!", [](ImGuiPerfToolBatch& a, ImU64 val) -> ImU64 { return a.BatchID = val; }); + + DEBUG_MSG("Adding BatchID! methods to provide write access to the field BatchID (" __HERE__ ")"); + t.method("BatchID!", [](ImGuiPerfToolBatch* a, ImU64 val) -> ImU64 { return a->BatchID = val; }); + + DEBUG_MSG("Adding NumSamples methods to provide read access to the field NumSamples (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:54:33 + // signature to use in the veto list: ImGuiPerfToolBatch::NumSamples + t.method("NumSamples", [](const ImGuiPerfToolBatch& a) -> int { return a.NumSamples; }); + t.method("NumSamples", [](ImGuiPerfToolBatch& a) -> int { return a.NumSamples; }); + t.method("NumSamples", [](const ImGuiPerfToolBatch* a) -> int { return a->NumSamples; }); + t.method("NumSamples", [](ImGuiPerfToolBatch* a) -> int { return a->NumSamples; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:54:33 + // signature to use in the veto list: ImGuiPerfToolBatch::NumSamples + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding NumSamples! methods to provide write access to the field NumSamples (" __HERE__ ")"); + t.method("NumSamples!", [](ImGuiPerfToolBatch& a, int val) -> int { return a.NumSamples = val; }); + + DEBUG_MSG("Adding NumSamples! methods to provide write access to the field NumSamples (" __HERE__ ")"); + t.method("NumSamples!", [](ImGuiPerfToolBatch* a, int val) -> int { return a->NumSamples = val; }); + + DEBUG_MSG("Adding BranchIndex methods to provide read access to the field BranchIndex (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:55:33 + // signature to use in the veto list: ImGuiPerfToolBatch::BranchIndex + t.method("BranchIndex", [](const ImGuiPerfToolBatch& a) -> int { return a.BranchIndex; }); + t.method("BranchIndex", [](ImGuiPerfToolBatch& a) -> int { return a.BranchIndex; }); + t.method("BranchIndex", [](const ImGuiPerfToolBatch* a) -> int { return a->BranchIndex; }); + t.method("BranchIndex", [](ImGuiPerfToolBatch* a) -> int { return a->BranchIndex; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:55:33 + // signature to use in the veto list: ImGuiPerfToolBatch::BranchIndex + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding BranchIndex! methods to provide write access to the field BranchIndex (" __HERE__ ")"); + t.method("BranchIndex!", [](ImGuiPerfToolBatch& a, int val) -> int { return a.BranchIndex = val; }); + + DEBUG_MSG("Adding BranchIndex! methods to provide write access to the field BranchIndex (" __HERE__ ")"); + t.method("BranchIndex!", [](ImGuiPerfToolBatch* a, int val) -> int { return a->BranchIndex = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiPerfToolBatch(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiPerfToolBatch(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiPerfToolEntry.cxx b/cimgui-pack/test_engine/src/JlImGuiPerfToolEntry.cxx new file mode 100644 index 0000000..4585fa0 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiPerfToolEntry.cxx @@ -0,0 +1,226 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiPerfToolEntry +// signature to use in the veto file: ImGuiPerfToolEntry +struct JlImGuiPerfToolEntry: public Wrapper { + + JlImGuiPerfToolEntry(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiPerfToolEntry (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:24:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiPerfToolEntry"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + + DEBUG_MSG("Adding wrapper for void ImGuiPerfToolEntry::ImGuiPerfToolEntry(const ImGuiPerfToolEntry &) (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:45:5 + t.constructor(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for ImGuiPerfToolEntry & ImGuiPerfToolEntry::operator=(const ImGuiPerfToolEntry &) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiPerfToolEntry & ImGuiPerfToolEntry::operator=(const ImGuiPerfToolEntry &) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:46:25 + t.method("assign", static_cast(&ImGuiPerfToolEntry::operator=)); + + DEBUG_MSG("Adding wrapper for void ImGuiPerfToolEntry::Set(const ImGuiPerfToolEntry &) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiPerfToolEntry::Set(const ImGuiPerfToolEntry &) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:47:10 + t.method("Set", static_cast(&ImGuiPerfToolEntry::Set)); + + DEBUG_MSG("Adding Timestamp methods to provide read access to the field Timestamp (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:26:33 + // signature to use in the veto list: ImGuiPerfToolEntry::Timestamp + t.method("Timestamp", [](const ImGuiPerfToolEntry& a) -> ImU64 { return a.Timestamp; }); + t.method("Timestamp", [](ImGuiPerfToolEntry& a) -> ImU64 { return a.Timestamp; }); + t.method("Timestamp", [](const ImGuiPerfToolEntry* a) -> ImU64 { return a->Timestamp; }); + t.method("Timestamp", [](ImGuiPerfToolEntry* a) -> ImU64 { return a->Timestamp; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:26:33 + // signature to use in the veto list: ImGuiPerfToolEntry::Timestamp + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Timestamp! methods to provide write access to the field Timestamp (" __HERE__ ")"); + t.method("Timestamp!", [](ImGuiPerfToolEntry& a, ImU64 val) -> ImU64 { return a.Timestamp = val; }); + + DEBUG_MSG("Adding Timestamp! methods to provide write access to the field Timestamp (" __HERE__ ")"); + t.method("Timestamp!", [](ImGuiPerfToolEntry* a, ImU64 val) -> ImU64 { return a->Timestamp = val; }); + + DEBUG_MSG("Adding Category methods to provide read access to the field Category (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:27:33 + // signature to use in the veto list: ImGuiPerfToolEntry::Category + t.method("Category", [](const ImGuiPerfToolEntry& a) -> const char * { return a.Category; }); + t.method("Category", [](const ImGuiPerfToolEntry* a) -> const char * { return a->Category; }); + + DEBUG_MSG("Adding TestName methods to provide read access to the field TestName (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:28:33 + // signature to use in the veto list: ImGuiPerfToolEntry::TestName + t.method("TestName", [](const ImGuiPerfToolEntry& a) -> const char * { return a.TestName; }); + t.method("TestName", [](const ImGuiPerfToolEntry* a) -> const char * { return a->TestName; }); + + DEBUG_MSG("Adding DtDeltaMs methods to provide read access to the field DtDeltaMs (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:29:33 + // signature to use in the veto list: ImGuiPerfToolEntry::DtDeltaMs + t.method("DtDeltaMs", [](const ImGuiPerfToolEntry& a) -> double { return a.DtDeltaMs; }); + t.method("DtDeltaMs", [](ImGuiPerfToolEntry& a) -> double { return a.DtDeltaMs; }); + t.method("DtDeltaMs", [](const ImGuiPerfToolEntry* a) -> double { return a->DtDeltaMs; }); + t.method("DtDeltaMs", [](ImGuiPerfToolEntry* a) -> double { return a->DtDeltaMs; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:29:33 + // signature to use in the veto list: ImGuiPerfToolEntry::DtDeltaMs + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding DtDeltaMs! methods to provide write access to the field DtDeltaMs (" __HERE__ ")"); + t.method("DtDeltaMs!", [](ImGuiPerfToolEntry& a, double val) -> double { return a.DtDeltaMs = val; }); + + DEBUG_MSG("Adding DtDeltaMs! methods to provide write access to the field DtDeltaMs (" __HERE__ ")"); + t.method("DtDeltaMs!", [](ImGuiPerfToolEntry* a, double val) -> double { return a->DtDeltaMs = val; }); + + DEBUG_MSG("Adding DtDeltaMsMin methods to provide read access to the field DtDeltaMsMin (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:30:33 + // signature to use in the veto list: ImGuiPerfToolEntry::DtDeltaMsMin + t.method("DtDeltaMsMin", [](const ImGuiPerfToolEntry& a) -> double { return a.DtDeltaMsMin; }); + t.method("DtDeltaMsMin", [](ImGuiPerfToolEntry& a) -> double { return a.DtDeltaMsMin; }); + t.method("DtDeltaMsMin", [](const ImGuiPerfToolEntry* a) -> double { return a->DtDeltaMsMin; }); + t.method("DtDeltaMsMin", [](ImGuiPerfToolEntry* a) -> double { return a->DtDeltaMsMin; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:30:33 + // signature to use in the veto list: ImGuiPerfToolEntry::DtDeltaMsMin + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding DtDeltaMsMin! methods to provide write access to the field DtDeltaMsMin (" __HERE__ ")"); + t.method("DtDeltaMsMin!", [](ImGuiPerfToolEntry& a, double val) -> double { return a.DtDeltaMsMin = val; }); + + DEBUG_MSG("Adding DtDeltaMsMin! methods to provide write access to the field DtDeltaMsMin (" __HERE__ ")"); + t.method("DtDeltaMsMin!", [](ImGuiPerfToolEntry* a, double val) -> double { return a->DtDeltaMsMin = val; }); + + DEBUG_MSG("Adding DtDeltaMsMax methods to provide read access to the field DtDeltaMsMax (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:31:33 + // signature to use in the veto list: ImGuiPerfToolEntry::DtDeltaMsMax + t.method("DtDeltaMsMax", [](const ImGuiPerfToolEntry& a) -> double { return a.DtDeltaMsMax; }); + t.method("DtDeltaMsMax", [](ImGuiPerfToolEntry& a) -> double { return a.DtDeltaMsMax; }); + t.method("DtDeltaMsMax", [](const ImGuiPerfToolEntry* a) -> double { return a->DtDeltaMsMax; }); + t.method("DtDeltaMsMax", [](ImGuiPerfToolEntry* a) -> double { return a->DtDeltaMsMax; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:31:33 + // signature to use in the veto list: ImGuiPerfToolEntry::DtDeltaMsMax + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding DtDeltaMsMax! methods to provide write access to the field DtDeltaMsMax (" __HERE__ ")"); + t.method("DtDeltaMsMax!", [](ImGuiPerfToolEntry& a, double val) -> double { return a.DtDeltaMsMax = val; }); + + DEBUG_MSG("Adding DtDeltaMsMax! methods to provide write access to the field DtDeltaMsMax (" __HERE__ ")"); + t.method("DtDeltaMsMax!", [](ImGuiPerfToolEntry* a, double val) -> double { return a->DtDeltaMsMax = val; }); + + DEBUG_MSG("Adding NumSamples methods to provide read access to the field NumSamples (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:32:33 + // signature to use in the veto list: ImGuiPerfToolEntry::NumSamples + t.method("NumSamples", [](const ImGuiPerfToolEntry& a) -> int { return a.NumSamples; }); + t.method("NumSamples", [](ImGuiPerfToolEntry& a) -> int { return a.NumSamples; }); + t.method("NumSamples", [](const ImGuiPerfToolEntry* a) -> int { return a->NumSamples; }); + t.method("NumSamples", [](ImGuiPerfToolEntry* a) -> int { return a->NumSamples; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:32:33 + // signature to use in the veto list: ImGuiPerfToolEntry::NumSamples + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding NumSamples! methods to provide write access to the field NumSamples (" __HERE__ ")"); + t.method("NumSamples!", [](ImGuiPerfToolEntry& a, int val) -> int { return a.NumSamples = val; }); + + DEBUG_MSG("Adding NumSamples! methods to provide write access to the field NumSamples (" __HERE__ ")"); + t.method("NumSamples!", [](ImGuiPerfToolEntry* a, int val) -> int { return a->NumSamples = val; }); + + DEBUG_MSG("Adding PerfStressAmount methods to provide read access to the field PerfStressAmount (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:33:33 + // signature to use in the veto list: ImGuiPerfToolEntry::PerfStressAmount + t.method("PerfStressAmount", [](const ImGuiPerfToolEntry& a) -> int { return a.PerfStressAmount; }); + t.method("PerfStressAmount", [](ImGuiPerfToolEntry& a) -> int { return a.PerfStressAmount; }); + t.method("PerfStressAmount", [](const ImGuiPerfToolEntry* a) -> int { return a->PerfStressAmount; }); + t.method("PerfStressAmount", [](ImGuiPerfToolEntry* a) -> int { return a->PerfStressAmount; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:33:33 + // signature to use in the veto list: ImGuiPerfToolEntry::PerfStressAmount + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding PerfStressAmount! methods to provide write access to the field PerfStressAmount (" __HERE__ ")"); + t.method("PerfStressAmount!", [](ImGuiPerfToolEntry& a, int val) -> int { return a.PerfStressAmount = val; }); + + DEBUG_MSG("Adding PerfStressAmount! methods to provide write access to the field PerfStressAmount (" __HERE__ ")"); + t.method("PerfStressAmount!", [](ImGuiPerfToolEntry* a, int val) -> int { return a->PerfStressAmount = val; }); + + DEBUG_MSG("Adding GitBranchName methods to provide read access to the field GitBranchName (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:34:33 + // signature to use in the veto list: ImGuiPerfToolEntry::GitBranchName + t.method("GitBranchName", [](const ImGuiPerfToolEntry& a) -> const char * { return a.GitBranchName; }); + t.method("GitBranchName", [](const ImGuiPerfToolEntry* a) -> const char * { return a->GitBranchName; }); + + DEBUG_MSG("Adding BuildType methods to provide read access to the field BuildType (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:35:33 + // signature to use in the veto list: ImGuiPerfToolEntry::BuildType + t.method("BuildType", [](const ImGuiPerfToolEntry& a) -> const char * { return a.BuildType; }); + t.method("BuildType", [](const ImGuiPerfToolEntry* a) -> const char * { return a->BuildType; }); + + DEBUG_MSG("Adding Cpu methods to provide read access to the field Cpu (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:36:33 + // signature to use in the veto list: ImGuiPerfToolEntry::Cpu + t.method("Cpu", [](const ImGuiPerfToolEntry& a) -> const char * { return a.Cpu; }); + t.method("Cpu", [](const ImGuiPerfToolEntry* a) -> const char * { return a->Cpu; }); + + DEBUG_MSG("Adding OS methods to provide read access to the field OS (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:37:33 + // signature to use in the veto list: ImGuiPerfToolEntry::OS + t.method("OS", [](const ImGuiPerfToolEntry& a) -> const char * { return a.OS; }); + t.method("OS", [](const ImGuiPerfToolEntry* a) -> const char * { return a->OS; }); + + DEBUG_MSG("Adding Compiler methods to provide read access to the field Compiler (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:38:33 + // signature to use in the veto list: ImGuiPerfToolEntry::Compiler + t.method("Compiler", [](const ImGuiPerfToolEntry& a) -> const char * { return a.Compiler; }); + t.method("Compiler", [](const ImGuiPerfToolEntry* a) -> const char * { return a->Compiler; }); + + DEBUG_MSG("Adding Date methods to provide read access to the field Date (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:39:33 + // signature to use in the veto list: ImGuiPerfToolEntry::Date + t.method("Date", [](const ImGuiPerfToolEntry& a) -> const char * { return a.Date; }); + t.method("Date", [](const ImGuiPerfToolEntry* a) -> const char * { return a->Date; }); + + DEBUG_MSG("Adding VsBaseline methods to provide read access to the field VsBaseline (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:41:33 + // signature to use in the veto list: ImGuiPerfToolEntry::VsBaseline + t.method("VsBaseline", [](const ImGuiPerfToolEntry& a) -> double { return a.VsBaseline; }); + t.method("VsBaseline", [](ImGuiPerfToolEntry& a) -> double { return a.VsBaseline; }); + t.method("VsBaseline", [](const ImGuiPerfToolEntry* a) -> double { return a->VsBaseline; }); + t.method("VsBaseline", [](ImGuiPerfToolEntry* a) -> double { return a->VsBaseline; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:41:33 + // signature to use in the veto list: ImGuiPerfToolEntry::VsBaseline + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding VsBaseline! methods to provide write access to the field VsBaseline (" __HERE__ ")"); + t.method("VsBaseline!", [](ImGuiPerfToolEntry& a, double val) -> double { return a.VsBaseline = val; }); + + DEBUG_MSG("Adding VsBaseline! methods to provide write access to the field VsBaseline (" __HERE__ ")"); + t.method("VsBaseline!", [](ImGuiPerfToolEntry* a, double val) -> double { return a->VsBaseline = val; }); + + DEBUG_MSG("Adding LabelIndex methods to provide read access to the field LabelIndex (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:42:33 + // signature to use in the veto list: ImGuiPerfToolEntry::LabelIndex + t.method("LabelIndex", [](const ImGuiPerfToolEntry& a) -> int { return a.LabelIndex; }); + t.method("LabelIndex", [](ImGuiPerfToolEntry& a) -> int { return a.LabelIndex; }); + t.method("LabelIndex", [](const ImGuiPerfToolEntry* a) -> int { return a->LabelIndex; }); + t.method("LabelIndex", [](ImGuiPerfToolEntry* a) -> int { return a->LabelIndex; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:42:33 + // signature to use in the veto list: ImGuiPerfToolEntry::LabelIndex + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding LabelIndex! methods to provide write access to the field LabelIndex (" __HERE__ ")"); + t.method("LabelIndex!", [](ImGuiPerfToolEntry& a, int val) -> int { return a.LabelIndex = val; }); + + DEBUG_MSG("Adding LabelIndex! methods to provide write access to the field LabelIndex (" __HERE__ ")"); + t.method("LabelIndex!", [](ImGuiPerfToolEntry* a, int val) -> int { return a->LabelIndex = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiPerfToolEntry(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiPerfToolEntry(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTest.cxx b/cimgui-pack/test_engine/src/JlImGuiTest.cxx new file mode 100644 index 0000000..29b117e --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTest.cxx @@ -0,0 +1,218 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTest +// signature to use in the veto file: ImGuiTest +struct JlImGuiTest: public Wrapper { + + JlImGuiTest(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTest (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:389:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTest"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for void ImGuiTest::SetOwnedName(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTest::SetOwnedName(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:423:10 + t.method("SetOwnedName", static_cast(&ImGuiTest::SetOwnedName)); + + DEBUG_MSG("Adding Category methods to provide read access to the field Category (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:392:37 + // signature to use in the veto list: ImGuiTest::Category + t.method("Category", [](const ImGuiTest& a) -> const char * { return a.Category; }); + t.method("Category", [](const ImGuiTest* a) -> const char * { return a->Category; }); + + DEBUG_MSG("Adding Name methods to provide read access to the field Name (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:393:37 + // signature to use in the veto list: ImGuiTest::Name + t.method("Name", [](const ImGuiTest& a) -> const char * { return a.Name; }); + t.method("Name", [](const ImGuiTest* a) -> const char * { return a->Name; }); + + DEBUG_MSG("Adding Group methods to provide read access to the field Group (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:394:37 + // signature to use in the veto list: ImGuiTest::Group + t.method("Group", [](const ImGuiTest& a) -> ImGuiTestGroup { return a.Group; }); + t.method("Group", [](ImGuiTest& a) -> ImGuiTestGroup { return a.Group; }); + t.method("Group", [](const ImGuiTest* a) -> ImGuiTestGroup { return a->Group; }); + t.method("Group", [](ImGuiTest* a) -> ImGuiTestGroup { return a->Group; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:394:37 + // signature to use in the veto list: ImGuiTest::Group + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Group! methods to provide write access to the field Group (" __HERE__ ")"); + t.method("Group!", [](ImGuiTest& a, ImGuiTestGroup val) -> ImGuiTestGroup { return a.Group = val; }); + + DEBUG_MSG("Adding Group! methods to provide write access to the field Group (" __HERE__ ")"); + t.method("Group!", [](ImGuiTest* a, ImGuiTestGroup val) -> ImGuiTestGroup { return a->Group = val; }); + + DEBUG_MSG("Adding NameOwned methods to provide read access to the field NameOwned (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:395:37 + // signature to use in the veto list: ImGuiTest::NameOwned + t.method("NameOwned", [](const ImGuiTest& a) -> bool { return a.NameOwned; }); + t.method("NameOwned", [](ImGuiTest& a) -> bool { return a.NameOwned; }); + t.method("NameOwned", [](const ImGuiTest* a) -> bool { return a->NameOwned; }); + t.method("NameOwned", [](ImGuiTest* a) -> bool { return a->NameOwned; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:395:37 + // signature to use in the veto list: ImGuiTest::NameOwned + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding NameOwned! methods to provide write access to the field NameOwned (" __HERE__ ")"); + t.method("NameOwned!", [](ImGuiTest& a, bool val) -> bool { return a.NameOwned = val; }); + + DEBUG_MSG("Adding NameOwned! methods to provide write access to the field NameOwned (" __HERE__ ")"); + t.method("NameOwned!", [](ImGuiTest* a, bool val) -> bool { return a->NameOwned = val; }); + + DEBUG_MSG("Adding SourceFile methods to provide read access to the field SourceFile (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:396:37 + // signature to use in the veto list: ImGuiTest::SourceFile + t.method("SourceFile", [](const ImGuiTest& a) -> const char * { return a.SourceFile; }); + t.method("SourceFile", [](const ImGuiTest* a) -> const char * { return a->SourceFile; }); + + DEBUG_MSG("Adding SourceLine methods to provide read access to the field SourceLine (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:397:37 + // signature to use in the veto list: ImGuiTest::SourceLine + t.method("SourceLine", [](const ImGuiTest& a) -> int { return a.SourceLine; }); + t.method("SourceLine", [](ImGuiTest& a) -> int { return a.SourceLine; }); + t.method("SourceLine", [](const ImGuiTest* a) -> int { return a->SourceLine; }); + t.method("SourceLine", [](ImGuiTest* a) -> int { return a->SourceLine; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:397:37 + // signature to use in the veto list: ImGuiTest::SourceLine + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding SourceLine! methods to provide write access to the field SourceLine (" __HERE__ ")"); + t.method("SourceLine!", [](ImGuiTest& a, int val) -> int { return a.SourceLine = val; }); + + DEBUG_MSG("Adding SourceLine! methods to provide write access to the field SourceLine (" __HERE__ ")"); + t.method("SourceLine!", [](ImGuiTest* a, int val) -> int { return a->SourceLine = val; }); + + DEBUG_MSG("Adding SourceLineEnd methods to provide read access to the field SourceLineEnd (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:398:37 + // signature to use in the veto list: ImGuiTest::SourceLineEnd + t.method("SourceLineEnd", [](const ImGuiTest& a) -> int { return a.SourceLineEnd; }); + t.method("SourceLineEnd", [](ImGuiTest& a) -> int { return a.SourceLineEnd; }); + t.method("SourceLineEnd", [](const ImGuiTest* a) -> int { return a->SourceLineEnd; }); + t.method("SourceLineEnd", [](ImGuiTest* a) -> int { return a->SourceLineEnd; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:398:37 + // signature to use in the veto list: ImGuiTest::SourceLineEnd + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding SourceLineEnd! methods to provide write access to the field SourceLineEnd (" __HERE__ ")"); + t.method("SourceLineEnd!", [](ImGuiTest& a, int val) -> int { return a.SourceLineEnd = val; }); + + DEBUG_MSG("Adding SourceLineEnd! methods to provide write access to the field SourceLineEnd (" __HERE__ ")"); + t.method("SourceLineEnd!", [](ImGuiTest* a, int val) -> int { return a->SourceLineEnd = val; }); + + DEBUG_MSG("Adding ArgVariant methods to provide read access to the field ArgVariant (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:399:37 + // signature to use in the veto list: ImGuiTest::ArgVariant + t.method("ArgVariant", [](const ImGuiTest& a) -> int { return a.ArgVariant; }); + t.method("ArgVariant", [](ImGuiTest& a) -> int { return a.ArgVariant; }); + t.method("ArgVariant", [](const ImGuiTest* a) -> int { return a->ArgVariant; }); + t.method("ArgVariant", [](ImGuiTest* a) -> int { return a->ArgVariant; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:399:37 + // signature to use in the veto list: ImGuiTest::ArgVariant + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ArgVariant! methods to provide write access to the field ArgVariant (" __HERE__ ")"); + t.method("ArgVariant!", [](ImGuiTest& a, int val) -> int { return a.ArgVariant = val; }); + + DEBUG_MSG("Adding ArgVariant! methods to provide write access to the field ArgVariant (" __HERE__ ")"); + t.method("ArgVariant!", [](ImGuiTest* a, int val) -> int { return a->ArgVariant = val; }); + + DEBUG_MSG("Adding Flags methods to provide read access to the field Flags (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:400:37 + // signature to use in the veto list: ImGuiTest::Flags + t.method("Flags", [](const ImGuiTest& a) -> ImGuiTestFlags { return a.Flags; }); + t.method("Flags", [](ImGuiTest& a) -> ImGuiTestFlags { return a.Flags; }); + t.method("Flags", [](const ImGuiTest* a) -> ImGuiTestFlags { return a->Flags; }); + t.method("Flags", [](ImGuiTest* a) -> ImGuiTestFlags { return a->Flags; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:400:37 + // signature to use in the veto list: ImGuiTest::Flags + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Flags! methods to provide write access to the field Flags (" __HERE__ ")"); + t.method("Flags!", [](ImGuiTest& a, ImGuiTestFlags val) -> ImGuiTestFlags { return a.Flags = val; }); + + DEBUG_MSG("Adding Flags! methods to provide write access to the field Flags (" __HERE__ ")"); + t.method("Flags!", [](ImGuiTest* a, ImGuiTestFlags val) -> ImGuiTestFlags { return a->Flags = val; }); + + DEBUG_MSG("Adding UserData methods to provide read access to the field UserData (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:403:37 + // signature to use in the veto list: ImGuiTest::UserData + t.method("UserData", [](const ImGuiTest& a) -> void * { return a.UserData; }); + t.method("UserData", [](ImGuiTest& a) -> void * { return a.UserData; }); + t.method("UserData", [](const ImGuiTest* a) -> void * { return a->UserData; }); + t.method("UserData", [](ImGuiTest* a) -> void * { return a->UserData; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:403:37 + // signature to use in the veto list: ImGuiTest::UserData + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding UserData! methods to provide write access to the field UserData (" __HERE__ ")"); + t.method("UserData!", [](ImGuiTest& a, void * val) -> void * { return a.UserData = val; }); + + DEBUG_MSG("Adding UserData! methods to provide write access to the field UserData (" __HERE__ ")"); + t.method("UserData!", [](ImGuiTest* a, void * val) -> void * { return a->UserData = val; }); + + DEBUG_MSG("Adding Output methods to provide read access to the field Output (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:408:37 + // signature to use in the veto list: ImGuiTest::Output + t.method("Output", [](const ImGuiTest& a) -> const ImGuiTestOutput& { return a.Output; }); + t.method("Output", [](ImGuiTest& a) -> ImGuiTestOutput& { return a.Output; }); + t.method("Output", [](const ImGuiTest* a) -> const ImGuiTestOutput& { return a->Output; }); + t.method("Output", [](ImGuiTest* a) -> ImGuiTestOutput& { return a->Output; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:408:37 + // signature to use in the veto list: ImGuiTest::Output + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Output! methods to provide write access to the field Output (" __HERE__ ")"); + t.method("Output!", [](ImGuiTest& a, const ImGuiTestOutput& val) -> ImGuiTestOutput& { return a.Output = val; }); + + DEBUG_MSG("Adding Output! methods to provide write access to the field Output (" __HERE__ ")"); + t.method("Output!", [](ImGuiTest* a, const ImGuiTestOutput& val) -> ImGuiTestOutput& { return a->Output = val; }); + + DEBUG_MSG("Adding VarsSize methods to provide read access to the field VarsSize (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:413:37 + // signature to use in the veto list: ImGuiTest::VarsSize + t.method("VarsSize", [](const ImGuiTest& a) -> size_t { return a.VarsSize; }); + t.method("VarsSize", [](ImGuiTest& a) -> size_t { return a.VarsSize; }); + t.method("VarsSize", [](const ImGuiTest* a) -> size_t { return a->VarsSize; }); + t.method("VarsSize", [](ImGuiTest* a) -> size_t { return a->VarsSize; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:413:37 + // signature to use in the veto list: ImGuiTest::VarsSize + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding VarsSize! methods to provide write access to the field VarsSize (" __HERE__ ")"); + t.method("VarsSize!", [](ImGuiTest& a, size_t val) -> size_t { return a.VarsSize = val; }); + + DEBUG_MSG("Adding VarsSize! methods to provide write access to the field VarsSize (" __HERE__ ")"); + t.method("VarsSize!", [](ImGuiTest* a, size_t val) -> size_t { return a->VarsSize = val; }); + + DEBUG_MSG("Adding VarsPostConstructorUserFn methods to provide read access to the field VarsPostConstructorUserFn (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:416:37 + // signature to use in the veto list: ImGuiTest::VarsPostConstructorUserFn + t.method("VarsPostConstructorUserFn", [](const ImGuiTest& a) -> void * { return a.VarsPostConstructorUserFn; }); + t.method("VarsPostConstructorUserFn", [](ImGuiTest& a) -> void * { return a.VarsPostConstructorUserFn; }); + t.method("VarsPostConstructorUserFn", [](const ImGuiTest* a) -> void * { return a->VarsPostConstructorUserFn; }); + t.method("VarsPostConstructorUserFn", [](ImGuiTest* a) -> void * { return a->VarsPostConstructorUserFn; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:416:37 + // signature to use in the veto list: ImGuiTest::VarsPostConstructorUserFn + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding VarsPostConstructorUserFn! methods to provide write access to the field VarsPostConstructorUserFn (" __HERE__ ")"); + t.method("VarsPostConstructorUserFn!", [](ImGuiTest& a, void * val) -> void * { return a.VarsPostConstructorUserFn = val; }); + + DEBUG_MSG("Adding VarsPostConstructorUserFn! methods to provide write access to the field VarsPostConstructorUserFn (" __HERE__ ")"); + t.method("VarsPostConstructorUserFn!", [](ImGuiTest* a, void * val) -> void * { return a->VarsPostConstructorUserFn = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTest(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTest(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestActionFilter.cxx b/cimgui-pack/test_engine/src/JlImGuiTestActionFilter.cxx new file mode 100644 index 0000000..4eb5c00 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestActionFilter.cxx @@ -0,0 +1,105 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestActionFilter +// signature to use in the veto file: ImGuiTestActionFilter +struct JlImGuiTestActionFilter: public Wrapper { + + JlImGuiTestActionFilter(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestActionFilter (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:136:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestActionFilter"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding MaxDepth methods to provide read access to the field MaxDepth (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:138:29 + // signature to use in the veto list: ImGuiTestActionFilter::MaxDepth + t.method("MaxDepth", [](const ImGuiTestActionFilter& a) -> int { return a.MaxDepth; }); + t.method("MaxDepth", [](ImGuiTestActionFilter& a) -> int { return a.MaxDepth; }); + t.method("MaxDepth", [](const ImGuiTestActionFilter* a) -> int { return a->MaxDepth; }); + t.method("MaxDepth", [](ImGuiTestActionFilter* a) -> int { return a->MaxDepth; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:138:29 + // signature to use in the veto list: ImGuiTestActionFilter::MaxDepth + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding MaxDepth! methods to provide write access to the field MaxDepth (" __HERE__ ")"); + t.method("MaxDepth!", [](ImGuiTestActionFilter& a, int val) -> int { return a.MaxDepth = val; }); + + DEBUG_MSG("Adding MaxDepth! methods to provide write access to the field MaxDepth (" __HERE__ ")"); + t.method("MaxDepth!", [](ImGuiTestActionFilter* a, int val) -> int { return a->MaxDepth = val; }); + + DEBUG_MSG("Adding MaxPasses methods to provide read access to the field MaxPasses (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:139:29 + // signature to use in the veto list: ImGuiTestActionFilter::MaxPasses + t.method("MaxPasses", [](const ImGuiTestActionFilter& a) -> int { return a.MaxPasses; }); + t.method("MaxPasses", [](ImGuiTestActionFilter& a) -> int { return a.MaxPasses; }); + t.method("MaxPasses", [](const ImGuiTestActionFilter* a) -> int { return a->MaxPasses; }); + t.method("MaxPasses", [](ImGuiTestActionFilter* a) -> int { return a->MaxPasses; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:139:29 + // signature to use in the veto list: ImGuiTestActionFilter::MaxPasses + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding MaxPasses! methods to provide write access to the field MaxPasses (" __HERE__ ")"); + t.method("MaxPasses!", [](ImGuiTestActionFilter& a, int val) -> int { return a.MaxPasses = val; }); + + DEBUG_MSG("Adding MaxPasses! methods to provide write access to the field MaxPasses (" __HERE__ ")"); + t.method("MaxPasses!", [](ImGuiTestActionFilter* a, int val) -> int { return a->MaxPasses = val; }); + + DEBUG_MSG("Adding MaxItemCountPerDepth methods to provide read access to the field MaxItemCountPerDepth (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:140:29 + // signature to use in the veto list: ImGuiTestActionFilter::MaxItemCountPerDepth + t.method("MaxItemCountPerDepth", [](const ImGuiTestActionFilter& a) -> const int * { return a.MaxItemCountPerDepth; }); + t.method("MaxItemCountPerDepth", [](const ImGuiTestActionFilter* a) -> const int * { return a->MaxItemCountPerDepth; }); + + DEBUG_MSG("Adding RequireAllStatusFlags methods to provide read access to the field RequireAllStatusFlags (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:141:29 + // signature to use in the veto list: ImGuiTestActionFilter::RequireAllStatusFlags + t.method("RequireAllStatusFlags", [](const ImGuiTestActionFilter& a) -> ImGuiItemStatusFlags { return a.RequireAllStatusFlags; }); + t.method("RequireAllStatusFlags", [](ImGuiTestActionFilter& a) -> ImGuiItemStatusFlags { return a.RequireAllStatusFlags; }); + t.method("RequireAllStatusFlags", [](const ImGuiTestActionFilter* a) -> ImGuiItemStatusFlags { return a->RequireAllStatusFlags; }); + t.method("RequireAllStatusFlags", [](ImGuiTestActionFilter* a) -> ImGuiItemStatusFlags { return a->RequireAllStatusFlags; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:141:29 + // signature to use in the veto list: ImGuiTestActionFilter::RequireAllStatusFlags + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding RequireAllStatusFlags! methods to provide write access to the field RequireAllStatusFlags (" __HERE__ ")"); + t.method("RequireAllStatusFlags!", [](ImGuiTestActionFilter& a, ImGuiItemStatusFlags val) -> ImGuiItemStatusFlags { return a.RequireAllStatusFlags = val; }); + + DEBUG_MSG("Adding RequireAllStatusFlags! methods to provide write access to the field RequireAllStatusFlags (" __HERE__ ")"); + t.method("RequireAllStatusFlags!", [](ImGuiTestActionFilter* a, ImGuiItemStatusFlags val) -> ImGuiItemStatusFlags { return a->RequireAllStatusFlags = val; }); + + DEBUG_MSG("Adding RequireAnyStatusFlags methods to provide read access to the field RequireAnyStatusFlags (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:142:29 + // signature to use in the veto list: ImGuiTestActionFilter::RequireAnyStatusFlags + t.method("RequireAnyStatusFlags", [](const ImGuiTestActionFilter& a) -> ImGuiItemStatusFlags { return a.RequireAnyStatusFlags; }); + t.method("RequireAnyStatusFlags", [](ImGuiTestActionFilter& a) -> ImGuiItemStatusFlags { return a.RequireAnyStatusFlags; }); + t.method("RequireAnyStatusFlags", [](const ImGuiTestActionFilter* a) -> ImGuiItemStatusFlags { return a->RequireAnyStatusFlags; }); + t.method("RequireAnyStatusFlags", [](ImGuiTestActionFilter* a) -> ImGuiItemStatusFlags { return a->RequireAnyStatusFlags; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:142:29 + // signature to use in the veto list: ImGuiTestActionFilter::RequireAnyStatusFlags + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding RequireAnyStatusFlags! methods to provide write access to the field RequireAnyStatusFlags (" __HERE__ ")"); + t.method("RequireAnyStatusFlags!", [](ImGuiTestActionFilter& a, ImGuiItemStatusFlags val) -> ImGuiItemStatusFlags { return a.RequireAnyStatusFlags = val; }); + + DEBUG_MSG("Adding RequireAnyStatusFlags! methods to provide write access to the field RequireAnyStatusFlags (" __HERE__ ")"); + t.method("RequireAnyStatusFlags!", [](ImGuiTestActionFilter* a, ImGuiItemStatusFlags val) -> ImGuiItemStatusFlags { return a->RequireAnyStatusFlags = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestActionFilter(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestActionFilter(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestContext.cxx b/cimgui-pack/test_engine/src/JlImGuiTestContext.cxx new file mode 100644 index 0000000..db830fc --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestContext.cxx @@ -0,0 +1,1212 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestContext +// signature to use in the veto file: ImGuiTestContext +struct JlImGuiTestContext: public Wrapper { + + JlImGuiTestContext(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestContext (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:213:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestContext"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::RecoverFromUiContextErrors() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::RecoverFromUiContextErrors() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:261:21 + t.method("RecoverFromUiContextErrors", static_cast(&ImGuiTestContext::RecoverFromUiContextErrors)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::Finish(ImGuiTestStatus) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::Finish(ImGuiTestStatus) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:262:21 + t.method("Finish", static_cast(&ImGuiTestContext::Finish)); + t.method("Finish", [](ImGuiTestContext& a)->void { a.Finish(); }); + t.method("Finish", [](ImGuiTestContext* a)->void { a->Finish(); }); + + DEBUG_MSG("Adding wrapper for ImGuiTestStatus ImGuiTestContext::RunChildTest(const char *, ImGuiTestRunFlags) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiTestStatus ImGuiTestContext::RunChildTest(const char *, ImGuiTestRunFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:263:21 + t.method("RunChildTest", static_cast(&ImGuiTestContext::RunChildTest)); + t.method("RunChildTest", [](ImGuiTestContext& a, const char * arg0)->ImGuiTestStatus { return a.RunChildTest(arg0); }); + t.method("RunChildTest", [](ImGuiTestContext* a, const char * arg0)->ImGuiTestStatus { return a->RunChildTest(arg0); }); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::IsError() (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::IsError() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:267:17 + t.method("IsError", static_cast(&ImGuiTestContext::IsError)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::IsWarmUpGuiFrame() (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::IsWarmUpGuiFrame() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:268:17 + t.method("IsWarmUpGuiFrame", static_cast(&ImGuiTestContext::IsWarmUpGuiFrame)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::IsFirstGuiFrame() (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::IsFirstGuiFrame() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:269:17 + t.method("IsFirstGuiFrame", static_cast(&ImGuiTestContext::IsFirstGuiFrame)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::IsFirstTestFrame() (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::IsFirstTestFrame() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:270:17 + t.method("IsFirstTestFrame", static_cast(&ImGuiTestContext::IsFirstTestFrame)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::IsGuiFuncOnly() (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::IsGuiFuncOnly() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:271:17 + t.method("IsGuiFuncOnly", static_cast(&ImGuiTestContext::IsGuiFuncOnly)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::SuspendTestFunc(const char *, int) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::SuspendTestFunc(const char *, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:274:17 + t.method("SuspendTestFunc", static_cast(&ImGuiTestContext::SuspendTestFunc)); + t.method("SuspendTestFunc", [](ImGuiTestContext& a)->bool { return a.SuspendTestFunc(); }); + t.method("SuspendTestFunc", [](ImGuiTestContext& a, const char * arg0)->bool { return a.SuspendTestFunc(arg0); }); + t.method("SuspendTestFunc", [](ImGuiTestContext* a)->bool { return a->SuspendTestFunc(); }); + t.method("SuspendTestFunc", [](ImGuiTestContext* a, const char * arg0)->bool { return a->SuspendTestFunc(arg0); }); + + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::LogToTTY(ImGuiTestVerboseLevel, const char *, const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::LogToTTY(ImGuiTestVerboseLevel, const char *, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:279:17 + t.method("LogToTTY", static_cast(&ImGuiTestContext::LogToTTY)); + t.method("LogToTTY", [](ImGuiTestContext& a, ImGuiTestVerboseLevel arg0, const char * arg1)->void { a.LogToTTY(arg0, arg1); }); + t.method("LogToTTY", [](ImGuiTestContext* a, ImGuiTestVerboseLevel arg0, const char * arg1)->void { a->LogToTTY(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::LogToDebugger(ImGuiTestVerboseLevel, const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::LogToDebugger(ImGuiTestVerboseLevel, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:280:17 + t.method("LogToDebugger", static_cast(&ImGuiTestContext::LogToDebugger)); + + + + + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::LogBasicUiState() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::LogBasicUiState() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:285:17 + t.method("LogBasicUiState", static_cast(&ImGuiTestContext::LogBasicUiState)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::LogItemList(ImGuiTestItemList *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::LogItemList(ImGuiTestItemList *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:286:17 + t.method("LogItemList", static_cast(&ImGuiTestContext::LogItemList)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::Yield(int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::Yield(int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:289:17 + t.method("Yield", static_cast(&ImGuiTestContext::Yield)); + t.method("Yield", [](ImGuiTestContext& a)->void { a.Yield(); }); + t.method("Yield", [](ImGuiTestContext* a)->void { a->Yield(); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::Sleep(float) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::Sleep(float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:290:17 + t.method("Sleep", static_cast(&ImGuiTestContext::Sleep)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::SleepShort() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::SleepShort() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:291:17 + t.method("SleepShort", static_cast(&ImGuiTestContext::SleepShort)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::SleepStandard() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::SleepStandard() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:292:17 + t.method("SleepStandard", static_cast(&ImGuiTestContext::SleepStandard)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::SleepNoSkip(float, float) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::SleepNoSkip(float, float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:293:17 + t.method("SleepNoSkip", static_cast(&ImGuiTestContext::SleepNoSkip)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::SetRef(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::SetRef(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:304:17 + t.method("SetRef", static_cast(&ImGuiTestContext::SetRef)); + + DEBUG_MSG("Adding wrapper for ImGuiTestRef ImGuiTestContext::GetRef() (" __HERE__ ")"); + // signature to use in the veto list: ImGuiTestRef ImGuiTestContext::GetRef() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:306:18 + t.method("GetRef", static_cast(&ImGuiTestContext::GetRef)); + + DEBUG_MSG("Adding wrapper for ImGuiTestItemInfo ImGuiTestContext::WindowInfo(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiTestItemInfo ImGuiTestContext::WindowInfo(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:311:23 + t.method("WindowInfo", static_cast(&ImGuiTestContext::WindowInfo)); + t.method("WindowInfo", [](ImGuiTestContext& a, ImGuiTestRef arg0)->ImGuiTestItemInfo { return a.WindowInfo(arg0); }); + t.method("WindowInfo", [](ImGuiTestContext* a, ImGuiTestRef arg0)->ImGuiTestItemInfo { return a->WindowInfo(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::WindowClose(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::WindowClose(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:312:17 + t.method("WindowClose", static_cast(&ImGuiTestContext::WindowClose)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::WindowCollapse(ImGuiTestRef, bool) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::WindowCollapse(ImGuiTestRef, bool) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:313:17 + t.method("WindowCollapse", static_cast(&ImGuiTestContext::WindowCollapse)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::WindowFocus(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::WindowFocus(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:314:17 + t.method("WindowFocus", static_cast(&ImGuiTestContext::WindowFocus)); + t.method("WindowFocus", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.WindowFocus(arg0); }); + t.method("WindowFocus", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->WindowFocus(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::WindowBringToFront(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::WindowBringToFront(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:315:17 + t.method("WindowBringToFront", static_cast(&ImGuiTestContext::WindowBringToFront)); + t.method("WindowBringToFront", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.WindowBringToFront(arg0); }); + t.method("WindowBringToFront", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->WindowBringToFront(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::WindowMove(ImGuiTestRef, ImVec2, ImVec2, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::WindowMove(ImGuiTestRef, ImVec2, ImVec2, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:316:17 + t.method("WindowMove", static_cast(&ImGuiTestContext::WindowMove)); + t.method("WindowMove", [](ImGuiTestContext& a, ImGuiTestRef arg0, ImVec2 arg1)->void { a.WindowMove(arg0, arg1); }); + t.method("WindowMove", [](ImGuiTestContext& a, ImGuiTestRef arg0, ImVec2 arg1, ImVec2 arg2)->void { a.WindowMove(arg0, arg1, arg2); }); + t.method("WindowMove", [](ImGuiTestContext* a, ImGuiTestRef arg0, ImVec2 arg1)->void { a->WindowMove(arg0, arg1); }); + t.method("WindowMove", [](ImGuiTestContext* a, ImGuiTestRef arg0, ImVec2 arg1, ImVec2 arg2)->void { a->WindowMove(arg0, arg1, arg2); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::WindowResize(ImGuiTestRef, ImVec2) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::WindowResize(ImGuiTestRef, ImVec2) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:317:17 + t.method("WindowResize", static_cast(&ImGuiTestContext::WindowResize)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::WindowTeleportToMakePosVisible(ImGuiTestRef, ImVec2) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::WindowTeleportToMakePosVisible(ImGuiTestRef, ImVec2) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:318:17 + t.method("WindowTeleportToMakePosVisible", static_cast(&ImGuiTestContext::WindowTeleportToMakePosVisible)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::PopupCloseOne() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::PopupCloseOne() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:322:17 + t.method("PopupCloseOne", static_cast(&ImGuiTestContext::PopupCloseOne)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::PopupCloseAll() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::PopupCloseAll() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:323:17 + t.method("PopupCloseAll", static_cast(&ImGuiTestContext::PopupCloseAll)); + + DEBUG_MSG("Adding wrapper for ImGuiID ImGuiTestContext::PopupGetWindowID(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiID ImGuiTestContext::PopupGetWindowID(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:324:17 + t.method("PopupGetWindowID", static_cast(&ImGuiTestContext::PopupGetWindowID)); + + DEBUG_MSG("Adding wrapper for ImGuiID ImGuiTestContext::GetID(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiID ImGuiTestContext::GetID(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:328:17 + t.method("GetID", static_cast(&ImGuiTestContext::GetID)); + + DEBUG_MSG("Adding wrapper for ImGuiID ImGuiTestContext::GetID(ImGuiTestRef, ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiID ImGuiTestContext::GetID(ImGuiTestRef, ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:329:17 + t.method("GetID", static_cast(&ImGuiTestContext::GetID)); + + DEBUG_MSG("Adding wrapper for ImVec2 ImGuiTestContext::GetWindowTitlebarPoint(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: ImVec2 ImGuiTestContext::GetWindowTitlebarPoint(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:333:17 + t.method("GetWindowTitlebarPoint", static_cast(&ImGuiTestContext::GetWindowTitlebarPoint)); + + DEBUG_MSG("Adding wrapper for ImVec2 ImGuiTestContext::GetMainMonitorWorkPos() (" __HERE__ ")"); + // signature to use in the veto list: ImVec2 ImGuiTestContext::GetMainMonitorWorkPos() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:334:17 + t.method("GetMainMonitorWorkPos", static_cast(&ImGuiTestContext::GetMainMonitorWorkPos)); + + DEBUG_MSG("Adding wrapper for ImVec2 ImGuiTestContext::GetMainMonitorWorkSize() (" __HERE__ ")"); + // signature to use in the veto list: ImVec2 ImGuiTestContext::GetMainMonitorWorkSize() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:335:17 + t.method("GetMainMonitorWorkSize", static_cast(&ImGuiTestContext::GetMainMonitorWorkSize)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::CaptureReset() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::CaptureReset() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:338:17 + t.method("CaptureReset", static_cast(&ImGuiTestContext::CaptureReset)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::CaptureSetExtension(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::CaptureSetExtension(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:339:17 + t.method("CaptureSetExtension", static_cast(&ImGuiTestContext::CaptureSetExtension)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::CaptureAddWindow(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::CaptureAddWindow(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:340:17 + t.method("CaptureAddWindow", static_cast(&ImGuiTestContext::CaptureAddWindow)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::CaptureScreenshotWindow(ImGuiTestRef, int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::CaptureScreenshotWindow(ImGuiTestRef, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:341:17 + t.method("CaptureScreenshotWindow", static_cast(&ImGuiTestContext::CaptureScreenshotWindow)); + t.method("CaptureScreenshotWindow", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.CaptureScreenshotWindow(arg0); }); + t.method("CaptureScreenshotWindow", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->CaptureScreenshotWindow(arg0); }); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::CaptureScreenshot(int) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::CaptureScreenshot(int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:342:17 + t.method("CaptureScreenshot", static_cast(&ImGuiTestContext::CaptureScreenshot)); + t.method("CaptureScreenshot", [](ImGuiTestContext& a)->bool { return a.CaptureScreenshot(); }); + t.method("CaptureScreenshot", [](ImGuiTestContext* a)->bool { return a->CaptureScreenshot(); }); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::CaptureBeginVideo() (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::CaptureBeginVideo() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:343:17 + t.method("CaptureBeginVideo", static_cast(&ImGuiTestContext::CaptureBeginVideo)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::CaptureEndVideo() (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::CaptureEndVideo() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:344:17 + t.method("CaptureEndVideo", static_cast(&ImGuiTestContext::CaptureEndVideo)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseMove(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseMove(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:347:17 + t.method("MouseMove", static_cast(&ImGuiTestContext::MouseMove)); + t.method("MouseMove", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.MouseMove(arg0); }); + t.method("MouseMove", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->MouseMove(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseMoveToPos(ImVec2) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseMoveToPos(ImVec2) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:348:17 + t.method("MouseMoveToPos", static_cast(&ImGuiTestContext::MouseMoveToPos)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseTeleportToPos(ImVec2, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseTeleportToPos(ImVec2, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:349:17 + t.method("MouseTeleportToPos", static_cast(&ImGuiTestContext::MouseTeleportToPos)); + t.method("MouseTeleportToPos", [](ImGuiTestContext& a, ImVec2 arg0)->void { a.MouseTeleportToPos(arg0); }); + t.method("MouseTeleportToPos", [](ImGuiTestContext* a, ImVec2 arg0)->void { a->MouseTeleportToPos(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseClick(ImGuiMouseButton) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseClick(ImGuiMouseButton) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:350:17 + t.method("MouseClick", static_cast(&ImGuiTestContext::MouseClick)); + t.method("MouseClick", [](ImGuiTestContext& a)->void { a.MouseClick(); }); + t.method("MouseClick", [](ImGuiTestContext* a)->void { a->MouseClick(); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseClickMulti(ImGuiMouseButton, int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseClickMulti(ImGuiMouseButton, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:351:17 + t.method("MouseClickMulti", static_cast(&ImGuiTestContext::MouseClickMulti)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseDoubleClick(ImGuiMouseButton) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseDoubleClick(ImGuiMouseButton) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:352:17 + t.method("MouseDoubleClick", static_cast(&ImGuiTestContext::MouseDoubleClick)); + t.method("MouseDoubleClick", [](ImGuiTestContext& a)->void { a.MouseDoubleClick(); }); + t.method("MouseDoubleClick", [](ImGuiTestContext* a)->void { a->MouseDoubleClick(); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseDown(ImGuiMouseButton) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseDown(ImGuiMouseButton) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:353:17 + t.method("MouseDown", static_cast(&ImGuiTestContext::MouseDown)); + t.method("MouseDown", [](ImGuiTestContext& a)->void { a.MouseDown(); }); + t.method("MouseDown", [](ImGuiTestContext* a)->void { a->MouseDown(); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseUp(ImGuiMouseButton) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseUp(ImGuiMouseButton) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:354:17 + t.method("MouseUp", static_cast(&ImGuiTestContext::MouseUp)); + t.method("MouseUp", [](ImGuiTestContext& a)->void { a.MouseUp(); }); + t.method("MouseUp", [](ImGuiTestContext* a)->void { a->MouseUp(); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseLiftDragThreshold(ImGuiMouseButton) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseLiftDragThreshold(ImGuiMouseButton) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:355:17 + t.method("MouseLiftDragThreshold", static_cast(&ImGuiTestContext::MouseLiftDragThreshold)); + t.method("MouseLiftDragThreshold", [](ImGuiTestContext& a)->void { a.MouseLiftDragThreshold(); }); + t.method("MouseLiftDragThreshold", [](ImGuiTestContext* a)->void { a->MouseLiftDragThreshold(); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseDragWithDelta(ImVec2, ImGuiMouseButton) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseDragWithDelta(ImVec2, ImGuiMouseButton) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:356:17 + t.method("MouseDragWithDelta", static_cast(&ImGuiTestContext::MouseDragWithDelta)); + t.method("MouseDragWithDelta", [](ImGuiTestContext& a, ImVec2 arg0)->void { a.MouseDragWithDelta(arg0); }); + t.method("MouseDragWithDelta", [](ImGuiTestContext* a, ImVec2 arg0)->void { a->MouseDragWithDelta(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseWheel(ImVec2) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseWheel(ImVec2) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:357:17 + t.method("MouseWheel", static_cast(&ImGuiTestContext::MouseWheel)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseWheelX(float) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseWheelX(float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:358:17 + t.method("MouseWheelX", static_cast(&ImGuiTestContext::MouseWheelX)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseWheelY(float) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseWheelY(float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:359:17 + t.method("MouseWheelY", static_cast(&ImGuiTestContext::MouseWheelY)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MouseSetViewportID(ImGuiID) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MouseSetViewportID(ImGuiID) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:369:17 + t.method("MouseSetViewportID", static_cast(&ImGuiTestContext::MouseSetViewportID)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::KeyDown(ImGuiKeyChord) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::KeyDown(ImGuiKeyChord) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:372:17 + t.method("KeyDown", static_cast(&ImGuiTestContext::KeyDown)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::KeyUp(ImGuiKeyChord) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::KeyUp(ImGuiKeyChord) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:373:17 + t.method("KeyUp", static_cast(&ImGuiTestContext::KeyUp)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::KeyPress(ImGuiKeyChord, int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::KeyPress(ImGuiKeyChord, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:374:17 + t.method("KeyPress", static_cast(&ImGuiTestContext::KeyPress)); + t.method("KeyPress", [](ImGuiTestContext& a, ImGuiKeyChord arg0)->void { a.KeyPress(arg0); }); + t.method("KeyPress", [](ImGuiTestContext* a, ImGuiKeyChord arg0)->void { a->KeyPress(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::KeyHold(ImGuiKeyChord, float) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::KeyHold(ImGuiKeyChord, float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:375:17 + t.method("KeyHold", static_cast(&ImGuiTestContext::KeyHold)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::KeySetEx(ImGuiKeyChord, bool, float) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::KeySetEx(ImGuiKeyChord, bool, float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:376:17 + t.method("KeySetEx", static_cast(&ImGuiTestContext::KeySetEx)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::KeyChars(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::KeyChars(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:377:17 + t.method("KeyChars", static_cast(&ImGuiTestContext::KeyChars)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::KeyCharsAppend(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::KeyCharsAppend(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:378:17 + t.method("KeyCharsAppend", static_cast(&ImGuiTestContext::KeyCharsAppend)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::KeyCharsAppendEnter(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::KeyCharsAppendEnter(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:379:17 + t.method("KeyCharsAppendEnter", static_cast(&ImGuiTestContext::KeyCharsAppendEnter)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::KeyCharsReplace(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::KeyCharsReplace(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:380:17 + t.method("KeyCharsReplace", static_cast(&ImGuiTestContext::KeyCharsReplace)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::KeyCharsReplaceEnter(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::KeyCharsReplaceEnter(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:381:17 + t.method("KeyCharsReplaceEnter", static_cast(&ImGuiTestContext::KeyCharsReplaceEnter)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::SetInputMode(ImGuiInputSource) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::SetInputMode(ImGuiInputSource) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:388:17 + t.method("SetInputMode", static_cast(&ImGuiTestContext::SetInputMode)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::NavMoveTo(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::NavMoveTo(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:389:17 + t.method("NavMoveTo", static_cast(&ImGuiTestContext::NavMoveTo)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::NavActivate() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::NavActivate() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:390:17 + t.method("NavActivate", static_cast(&ImGuiTestContext::NavActivate)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::NavInput() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::NavInput() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:391:17 + t.method("NavInput", static_cast(&ImGuiTestContext::NavInput)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ScrollToX(ImGuiTestRef, float) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ScrollToX(ImGuiTestRef, float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:395:17 + t.method("ScrollToX", static_cast(&ImGuiTestContext::ScrollToX)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ScrollToY(ImGuiTestRef, float) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ScrollToY(ImGuiTestRef, float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:396:17 + t.method("ScrollToY", static_cast(&ImGuiTestContext::ScrollToY)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ScrollToTop(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ScrollToTop(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:397:17 + t.method("ScrollToTop", static_cast(&ImGuiTestContext::ScrollToTop)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ScrollToBottom(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ScrollToBottom(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:398:17 + t.method("ScrollToBottom", static_cast(&ImGuiTestContext::ScrollToBottom)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ScrollToItemX(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ScrollToItemX(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:400:17 + t.method("ScrollToItemX", static_cast(&ImGuiTestContext::ScrollToItemX)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ScrollToItemY(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ScrollToItemY(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:401:17 + t.method("ScrollToItemY", static_cast(&ImGuiTestContext::ScrollToItemY)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ScrollVerifyScrollMax(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ScrollVerifyScrollMax(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:404:17 + t.method("ScrollVerifyScrollMax", static_cast(&ImGuiTestContext::ScrollVerifyScrollMax)); + + DEBUG_MSG("Adding wrapper for ImGuiTestItemInfo ImGuiTestContext::ItemInfo(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiTestItemInfo ImGuiTestContext::ItemInfo(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:409:25 + t.method("ItemInfo", static_cast(&ImGuiTestContext::ItemInfo)); + t.method("ItemInfo", [](ImGuiTestContext& a, ImGuiTestRef arg0)->ImGuiTestItemInfo { return a.ItemInfo(arg0); }); + t.method("ItemInfo", [](ImGuiTestContext* a, ImGuiTestRef arg0)->ImGuiTestItemInfo { return a->ItemInfo(arg0); }); + + DEBUG_MSG("Adding wrapper for ImGuiTestItemInfo ImGuiTestContext::ItemInfoOpenFullPath(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiTestItemInfo ImGuiTestContext::ItemInfoOpenFullPath(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:410:25 + t.method("ItemInfoOpenFullPath", static_cast(&ImGuiTestContext::ItemInfoOpenFullPath)); + t.method("ItemInfoOpenFullPath", [](ImGuiTestContext& a, ImGuiTestRef arg0)->ImGuiTestItemInfo { return a.ItemInfoOpenFullPath(arg0); }); + t.method("ItemInfoOpenFullPath", [](ImGuiTestContext* a, ImGuiTestRef arg0)->ImGuiTestItemInfo { return a->ItemInfoOpenFullPath(arg0); }); + + DEBUG_MSG("Adding wrapper for ImGuiID ImGuiTestContext::ItemInfoHandleWildcardSearch(const char *, const char *, const char *) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiID ImGuiTestContext::ItemInfoHandleWildcardSearch(const char *, const char *, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:411:25 + t.method("ItemInfoHandleWildcardSearch", static_cast(&ImGuiTestContext::ItemInfoHandleWildcardSearch)); + + DEBUG_MSG("Adding wrapper for ImGuiTestItemInfo ImGuiTestContext::ItemInfoNull() (" __HERE__ ")"); + // signature to use in the veto list: ImGuiTestItemInfo ImGuiTestContext::ItemInfoNull() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:412:25 + t.method("ItemInfoNull", static_cast(&ImGuiTestContext::ItemInfoNull)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::GatherItems(ImGuiTestItemList *, ImGuiTestRef, int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::GatherItems(ImGuiTestItemList *, ImGuiTestRef, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:413:25 + t.method("GatherItems", static_cast(&ImGuiTestContext::GatherItems)); + t.method("GatherItems", [](ImGuiTestContext& a, ImGuiTestItemList * arg0, ImGuiTestRef arg1)->void { a.GatherItems(arg0, arg1); }); + t.method("GatherItems", [](ImGuiTestContext* a, ImGuiTestItemList * arg0, ImGuiTestRef arg1)->void { a->GatherItems(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemAction(ImGuiTestAction, ImGuiTestRef, ImGuiTestOpFlags, void *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemAction(ImGuiTestAction, ImGuiTestRef, ImGuiTestOpFlags, void *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:416:17 + t.method("ItemAction", static_cast(&ImGuiTestContext::ItemAction)); + t.method("ItemAction", [](ImGuiTestContext& a, ImGuiTestAction arg0, ImGuiTestRef arg1)->void { a.ItemAction(arg0, arg1); }); + t.method("ItemAction", [](ImGuiTestContext& a, ImGuiTestAction arg0, ImGuiTestRef arg1, ImGuiTestOpFlags arg2)->void { a.ItemAction(arg0, arg1, arg2); }); + t.method("ItemAction", [](ImGuiTestContext* a, ImGuiTestAction arg0, ImGuiTestRef arg1)->void { a->ItemAction(arg0, arg1); }); + t.method("ItemAction", [](ImGuiTestContext* a, ImGuiTestAction arg0, ImGuiTestRef arg1, ImGuiTestOpFlags arg2)->void { a->ItemAction(arg0, arg1, arg2); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemClick(ImGuiTestRef, ImGuiMouseButton, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemClick(ImGuiTestRef, ImGuiMouseButton, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:417:17 + t.method("ItemClick", static_cast(&ImGuiTestContext::ItemClick)); + t.method("ItemClick", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.ItemClick(arg0); }); + t.method("ItemClick", [](ImGuiTestContext& a, ImGuiTestRef arg0, ImGuiMouseButton arg1)->void { a.ItemClick(arg0, arg1); }); + t.method("ItemClick", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->ItemClick(arg0); }); + t.method("ItemClick", [](ImGuiTestContext* a, ImGuiTestRef arg0, ImGuiMouseButton arg1)->void { a->ItemClick(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemDoubleClick(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemDoubleClick(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:418:17 + t.method("ItemDoubleClick", static_cast(&ImGuiTestContext::ItemDoubleClick)); + t.method("ItemDoubleClick", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.ItemDoubleClick(arg0); }); + t.method("ItemDoubleClick", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->ItemDoubleClick(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemCheck(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemCheck(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:419:17 + t.method("ItemCheck", static_cast(&ImGuiTestContext::ItemCheck)); + t.method("ItemCheck", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.ItemCheck(arg0); }); + t.method("ItemCheck", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->ItemCheck(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemUncheck(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemUncheck(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:420:17 + t.method("ItemUncheck", static_cast(&ImGuiTestContext::ItemUncheck)); + t.method("ItemUncheck", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.ItemUncheck(arg0); }); + t.method("ItemUncheck", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->ItemUncheck(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemOpen(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemOpen(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:421:17 + t.method("ItemOpen", static_cast(&ImGuiTestContext::ItemOpen)); + t.method("ItemOpen", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.ItemOpen(arg0); }); + t.method("ItemOpen", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->ItemOpen(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemClose(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemClose(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:422:17 + t.method("ItemClose", static_cast(&ImGuiTestContext::ItemClose)); + t.method("ItemClose", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.ItemClose(arg0); }); + t.method("ItemClose", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->ItemClose(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemInput(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemInput(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:423:17 + t.method("ItemInput", static_cast(&ImGuiTestContext::ItemInput)); + t.method("ItemInput", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.ItemInput(arg0); }); + t.method("ItemInput", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->ItemInput(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemNavActivate(ImGuiTestRef, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemNavActivate(ImGuiTestRef, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:424:17 + t.method("ItemNavActivate", static_cast(&ImGuiTestContext::ItemNavActivate)); + t.method("ItemNavActivate", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.ItemNavActivate(arg0); }); + t.method("ItemNavActivate", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->ItemNavActivate(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemActionAll(ImGuiTestAction, ImGuiTestRef, const ImGuiTestActionFilter *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemActionAll(ImGuiTestAction, ImGuiTestRef, const ImGuiTestActionFilter *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:428:17 + t.method("ItemActionAll", static_cast(&ImGuiTestContext::ItemActionAll)); + t.method("ItemActionAll", [](ImGuiTestContext& a, ImGuiTestAction arg0, ImGuiTestRef arg1)->void { a.ItemActionAll(arg0, arg1); }); + t.method("ItemActionAll", [](ImGuiTestContext* a, ImGuiTestAction arg0, ImGuiTestRef arg1)->void { a->ItemActionAll(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemOpenAll(ImGuiTestRef, int, int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemOpenAll(ImGuiTestRef, int, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:429:17 + t.method("ItemOpenAll", static_cast(&ImGuiTestContext::ItemOpenAll)); + t.method("ItemOpenAll", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.ItemOpenAll(arg0); }); + t.method("ItemOpenAll", [](ImGuiTestContext& a, ImGuiTestRef arg0, int arg1)->void { a.ItemOpenAll(arg0, arg1); }); + t.method("ItemOpenAll", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->ItemOpenAll(arg0); }); + t.method("ItemOpenAll", [](ImGuiTestContext* a, ImGuiTestRef arg0, int arg1)->void { a->ItemOpenAll(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemCloseAll(ImGuiTestRef, int, int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemCloseAll(ImGuiTestRef, int, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:430:17 + t.method("ItemCloseAll", static_cast(&ImGuiTestContext::ItemCloseAll)); + t.method("ItemCloseAll", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.ItemCloseAll(arg0); }); + t.method("ItemCloseAll", [](ImGuiTestContext& a, ImGuiTestRef arg0, int arg1)->void { a.ItemCloseAll(arg0, arg1); }); + t.method("ItemCloseAll", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->ItemCloseAll(arg0); }); + t.method("ItemCloseAll", [](ImGuiTestContext* a, ImGuiTestRef arg0, int arg1)->void { a->ItemCloseAll(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemInputValue(ImGuiTestRef, int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemInputValue(ImGuiTestRef, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:433:17 + t.method("ItemInputValue", static_cast(&ImGuiTestContext::ItemInputValue)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemInputValue(ImGuiTestRef, float) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemInputValue(ImGuiTestRef, float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:434:17 + t.method("ItemInputValue", static_cast(&ImGuiTestContext::ItemInputValue)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemInputValue(ImGuiTestRef, const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemInputValue(ImGuiTestRef, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:435:17 + t.method("ItemInputValue", static_cast(&ImGuiTestContext::ItemInputValue)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::ItemSelectAndReadValue(ImGuiTestRef, ImGuiDataType, void *, ImGuiTestOpFlags) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::ItemSelectAndReadValue(ImGuiTestRef, ImGuiDataType, void *, ImGuiTestOpFlags) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:440:17 + t.method("ItemSelectAndReadValue", static_cast(&ImGuiTestContext::ItemSelectAndReadValue)); + t.method("ItemSelectAndReadValue", [](ImGuiTestContext& a, ImGuiTestRef arg0, ImGuiDataType arg1, void * arg2)->bool { return a.ItemSelectAndReadValue(arg0, arg1, arg2); }); + t.method("ItemSelectAndReadValue", [](ImGuiTestContext* a, ImGuiTestRef arg0, ImGuiDataType arg1, void * arg2)->bool { return a->ItemSelectAndReadValue(arg0, arg1, arg2); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemSelectAndReadValue(ImGuiTestRef, int *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemSelectAndReadValue(ImGuiTestRef, int *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:441:17 + t.method("ItemSelectAndReadValue", static_cast(&ImGuiTestContext::ItemSelectAndReadValue)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemSelectAndReadValue(ImGuiTestRef, float *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemSelectAndReadValue(ImGuiTestRef, float *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:442:17 + t.method("ItemSelectAndReadValue", static_cast(&ImGuiTestContext::ItemSelectAndReadValue)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::ItemExists(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::ItemExists(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:445:17 + t.method("ItemExists", static_cast(&ImGuiTestContext::ItemExists)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::ItemIsChecked(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::ItemIsChecked(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:446:17 + t.method("ItemIsChecked", static_cast(&ImGuiTestContext::ItemIsChecked)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::ItemIsOpened(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::ItemIsOpened(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:447:17 + t.method("ItemIsOpened", static_cast(&ImGuiTestContext::ItemIsOpened)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemVerifyCheckedIfAlive(ImGuiTestRef, bool) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemVerifyCheckedIfAlive(ImGuiTestRef, bool) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:448:17 + t.method("ItemVerifyCheckedIfAlive", static_cast(&ImGuiTestContext::ItemVerifyCheckedIfAlive)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemHold(ImGuiTestRef, float) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemHold(ImGuiTestRef, float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:451:17 + t.method("ItemHold", static_cast(&ImGuiTestContext::ItemHold)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemHoldForFrames(ImGuiTestRef, int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemHoldForFrames(ImGuiTestRef, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:452:17 + t.method("ItemHoldForFrames", static_cast(&ImGuiTestContext::ItemHoldForFrames)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemDragOverAndHold(ImGuiTestRef, ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemDragOverAndHold(ImGuiTestRef, ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:453:17 + t.method("ItemDragOverAndHold", static_cast(&ImGuiTestContext::ItemDragOverAndHold)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemDragAndDrop(ImGuiTestRef, ImGuiTestRef, ImGuiMouseButton) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemDragAndDrop(ImGuiTestRef, ImGuiTestRef, ImGuiMouseButton) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:454:17 + t.method("ItemDragAndDrop", static_cast(&ImGuiTestContext::ItemDragAndDrop)); + t.method("ItemDragAndDrop", [](ImGuiTestContext& a, ImGuiTestRef arg0, ImGuiTestRef arg1)->void { a.ItemDragAndDrop(arg0, arg1); }); + t.method("ItemDragAndDrop", [](ImGuiTestContext* a, ImGuiTestRef arg0, ImGuiTestRef arg1)->void { a->ItemDragAndDrop(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ItemDragWithDelta(ImGuiTestRef, ImVec2) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ItemDragWithDelta(ImGuiTestRef, ImVec2) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:455:17 + t.method("ItemDragWithDelta", static_cast(&ImGuiTestContext::ItemDragWithDelta)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::TabClose(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::TabClose(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:458:17 + t.method("TabClose", static_cast(&ImGuiTestContext::TabClose)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MenuAction(ImGuiTestAction, ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MenuAction(ImGuiTestAction, ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:463:17 + t.method("MenuAction", static_cast(&ImGuiTestContext::MenuAction)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MenuActionAll(ImGuiTestAction, ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MenuActionAll(ImGuiTestAction, ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:464:17 + t.method("MenuActionAll", static_cast(&ImGuiTestContext::MenuActionAll)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MenuClick(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MenuClick(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:465:17 + t.method("MenuClick", static_cast(&ImGuiTestContext::MenuClick)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MenuCheck(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MenuCheck(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:466:17 + t.method("MenuCheck", static_cast(&ImGuiTestContext::MenuCheck)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MenuUncheck(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MenuUncheck(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:467:17 + t.method("MenuUncheck", static_cast(&ImGuiTestContext::MenuUncheck)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MenuCheckAll(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MenuCheckAll(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:468:17 + t.method("MenuCheckAll", static_cast(&ImGuiTestContext::MenuCheckAll)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::MenuUncheckAll(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::MenuUncheckAll(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:469:17 + t.method("MenuUncheckAll", static_cast(&ImGuiTestContext::MenuUncheckAll)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ComboClick(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ComboClick(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:472:17 + t.method("ComboClick", static_cast(&ImGuiTestContext::ComboClick)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ComboClickAll(ImGuiTestRef) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ComboClickAll(ImGuiTestRef) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:473:17 + t.method("ComboClickAll", static_cast(&ImGuiTestContext::ComboClickAll)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::TableOpenContextMenu(ImGuiTestRef, int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::TableOpenContextMenu(ImGuiTestRef, int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:476:33 + t.method("TableOpenContextMenu", static_cast(&ImGuiTestContext::TableOpenContextMenu)); + t.method("TableOpenContextMenu", [](ImGuiTestContext& a, ImGuiTestRef arg0)->void { a.TableOpenContextMenu(arg0); }); + t.method("TableOpenContextMenu", [](ImGuiTestContext* a, ImGuiTestRef arg0)->void { a->TableOpenContextMenu(arg0); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::TableSetColumnEnabled(ImGuiTestRef, const char *, bool) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::TableSetColumnEnabled(ImGuiTestRef, const char *, bool) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:478:33 + t.method("TableSetColumnEnabled", static_cast(&ImGuiTestContext::TableSetColumnEnabled)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::TableResizeColumn(ImGuiTestRef, int, float) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::TableResizeColumn(ImGuiTestRef, int, float) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:479:33 + t.method("TableResizeColumn", static_cast(&ImGuiTestContext::TableResizeColumn)); + + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::UndockNode(ImGuiID) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::UndockNode(ImGuiID) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:496:17 + t.method("UndockNode", static_cast(&ImGuiTestContext::UndockNode)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::UndockWindow(const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::UndockWindow(const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:497:17 + t.method("UndockWindow", static_cast(&ImGuiTestContext::UndockWindow)); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestContext::DockIdIsUndockedOrStandalone(ImGuiID) (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestContext::DockIdIsUndockedOrStandalone(ImGuiID) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:499:17 + t.method("DockIdIsUndockedOrStandalone", static_cast(&ImGuiTestContext::DockIdIsUndockedOrStandalone)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::PerfCalcRef() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::PerfCalcRef() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:504:17 + t.method("PerfCalcRef", static_cast(&ImGuiTestContext::PerfCalcRef)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::PerfCapture(const char *, const char *, const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::PerfCapture(const char *, const char *, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:505:17 + t.method("PerfCapture", static_cast(&ImGuiTestContext::PerfCapture)); + t.method("PerfCapture", [](ImGuiTestContext& a)->void { a.PerfCapture(); }); + t.method("PerfCapture", [](ImGuiTestContext& a, const char * arg0)->void { a.PerfCapture(arg0); }); + t.method("PerfCapture", [](ImGuiTestContext& a, const char * arg0, const char * arg1)->void { a.PerfCapture(arg0, arg1); }); + t.method("PerfCapture", [](ImGuiTestContext* a)->void { a->PerfCapture(); }); + t.method("PerfCapture", [](ImGuiTestContext* a, const char * arg0)->void { a->PerfCapture(arg0); }); + t.method("PerfCapture", [](ImGuiTestContext* a, const char * arg0, const char * arg1)->void { a->PerfCapture(arg0, arg1); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestContext::ForeignWindowsUnhideAll() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestContext::ForeignWindowsUnhideAll() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:525:17 + t.method("ForeignWindowsUnhideAll", static_cast(&ImGuiTestContext::ForeignWindowsUnhideAll)); + + DEBUG_MSG("Adding GenericVars methods to provide read access to the field GenericVars (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:216:29 + // signature to use in the veto list: ImGuiTestContext::GenericVars + t.method("GenericVars", [](const ImGuiTestContext& a) -> const ImGuiTestGenericVars& { return a.GenericVars; }); + t.method("GenericVars", [](ImGuiTestContext& a) -> ImGuiTestGenericVars& { return a.GenericVars; }); + t.method("GenericVars", [](const ImGuiTestContext* a) -> const ImGuiTestGenericVars& { return a->GenericVars; }); + t.method("GenericVars", [](ImGuiTestContext* a) -> ImGuiTestGenericVars& { return a->GenericVars; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:216:29 + // signature to use in the veto list: ImGuiTestContext::GenericVars + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding GenericVars! methods to provide write access to the field GenericVars (" __HERE__ ")"); + t.method("GenericVars!", [](ImGuiTestContext& a, const ImGuiTestGenericVars& val) -> ImGuiTestGenericVars& { return a.GenericVars = val; }); + + DEBUG_MSG("Adding GenericVars! methods to provide write access to the field GenericVars (" __HERE__ ")"); + t.method("GenericVars!", [](ImGuiTestContext* a, const ImGuiTestGenericVars& val) -> ImGuiTestGenericVars& { return a->GenericVars = val; }); + + DEBUG_MSG("Adding UserVars methods to provide read access to the field UserVars (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:217:29 + // signature to use in the veto list: ImGuiTestContext::UserVars + t.method("UserVars", [](const ImGuiTestContext& a) -> void * { return a.UserVars; }); + t.method("UserVars", [](ImGuiTestContext& a) -> void * { return a.UserVars; }); + t.method("UserVars", [](const ImGuiTestContext* a) -> void * { return a->UserVars; }); + t.method("UserVars", [](ImGuiTestContext* a) -> void * { return a->UserVars; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:217:29 + // signature to use in the veto list: ImGuiTestContext::UserVars + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding UserVars! methods to provide write access to the field UserVars (" __HERE__ ")"); + t.method("UserVars!", [](ImGuiTestContext& a, void * val) -> void * { return a.UserVars = val; }); + + DEBUG_MSG("Adding UserVars! methods to provide write access to the field UserVars (" __HERE__ ")"); + t.method("UserVars!", [](ImGuiTestContext* a, void * val) -> void * { return a->UserVars = val; }); + + DEBUG_MSG("Adding EngineIO methods to provide read access to the field EngineIO (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:221:29 + // signature to use in the veto list: ImGuiTestContext::EngineIO + t.method("EngineIO", [](const ImGuiTestContext& a) -> ImGuiTestEngineIO * { return a.EngineIO; }); + t.method("EngineIO", [](ImGuiTestContext& a) -> ImGuiTestEngineIO * { return a.EngineIO; }); + t.method("EngineIO", [](const ImGuiTestContext* a) -> ImGuiTestEngineIO * { return a->EngineIO; }); + t.method("EngineIO", [](ImGuiTestContext* a) -> ImGuiTestEngineIO * { return a->EngineIO; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:221:29 + // signature to use in the veto list: ImGuiTestContext::EngineIO + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding EngineIO! methods to provide write access to the field EngineIO (" __HERE__ ")"); + t.method("EngineIO!", [](ImGuiTestContext& a, ImGuiTestEngineIO * val) -> ImGuiTestEngineIO * { return a.EngineIO = val; }); + + DEBUG_MSG("Adding EngineIO! methods to provide write access to the field EngineIO (" __HERE__ ")"); + t.method("EngineIO!", [](ImGuiTestContext* a, ImGuiTestEngineIO * val) -> ImGuiTestEngineIO * { return a->EngineIO = val; }); + + DEBUG_MSG("Adding Test methods to provide read access to the field Test (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:222:29 + // signature to use in the veto list: ImGuiTestContext::Test + t.method("Test", [](const ImGuiTestContext& a) -> ImGuiTest * { return a.Test; }); + t.method("Test", [](ImGuiTestContext& a) -> ImGuiTest * { return a.Test; }); + t.method("Test", [](const ImGuiTestContext* a) -> ImGuiTest * { return a->Test; }); + t.method("Test", [](ImGuiTestContext* a) -> ImGuiTest * { return a->Test; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:222:29 + // signature to use in the veto list: ImGuiTestContext::Test + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Test! methods to provide write access to the field Test (" __HERE__ ")"); + t.method("Test!", [](ImGuiTestContext& a, ImGuiTest * val) -> ImGuiTest * { return a.Test = val; }); + + DEBUG_MSG("Adding Test! methods to provide write access to the field Test (" __HERE__ ")"); + t.method("Test!", [](ImGuiTestContext* a, ImGuiTest * val) -> ImGuiTest * { return a->Test = val; }); + + DEBUG_MSG("Adding TestOutput methods to provide read access to the field TestOutput (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:223:29 + // signature to use in the veto list: ImGuiTestContext::TestOutput + t.method("TestOutput", [](const ImGuiTestContext& a) -> ImGuiTestOutput * { return a.TestOutput; }); + t.method("TestOutput", [](ImGuiTestContext& a) -> ImGuiTestOutput * { return a.TestOutput; }); + t.method("TestOutput", [](const ImGuiTestContext* a) -> ImGuiTestOutput * { return a->TestOutput; }); + t.method("TestOutput", [](ImGuiTestContext* a) -> ImGuiTestOutput * { return a->TestOutput; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:223:29 + // signature to use in the veto list: ImGuiTestContext::TestOutput + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding TestOutput! methods to provide write access to the field TestOutput (" __HERE__ ")"); + t.method("TestOutput!", [](ImGuiTestContext& a, ImGuiTestOutput * val) -> ImGuiTestOutput * { return a.TestOutput = val; }); + + DEBUG_MSG("Adding TestOutput! methods to provide write access to the field TestOutput (" __HERE__ ")"); + t.method("TestOutput!", [](ImGuiTestContext* a, ImGuiTestOutput * val) -> ImGuiTestOutput * { return a->TestOutput = val; }); + + DEBUG_MSG("Adding OpFlags methods to provide read access to the field OpFlags (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:224:29 + // signature to use in the veto list: ImGuiTestContext::OpFlags + t.method("OpFlags", [](const ImGuiTestContext& a) -> ImGuiTestOpFlags { return a.OpFlags; }); + t.method("OpFlags", [](ImGuiTestContext& a) -> ImGuiTestOpFlags { return a.OpFlags; }); + t.method("OpFlags", [](const ImGuiTestContext* a) -> ImGuiTestOpFlags { return a->OpFlags; }); + t.method("OpFlags", [](ImGuiTestContext* a) -> ImGuiTestOpFlags { return a->OpFlags; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:224:29 + // signature to use in the veto list: ImGuiTestContext::OpFlags + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding OpFlags! methods to provide write access to the field OpFlags (" __HERE__ ")"); + t.method("OpFlags!", [](ImGuiTestContext& a, ImGuiTestOpFlags val) -> ImGuiTestOpFlags { return a.OpFlags = val; }); + + DEBUG_MSG("Adding OpFlags! methods to provide write access to the field OpFlags (" __HERE__ ")"); + t.method("OpFlags!", [](ImGuiTestContext* a, ImGuiTestOpFlags val) -> ImGuiTestOpFlags { return a->OpFlags = val; }); + + DEBUG_MSG("Adding PerfStressAmount methods to provide read access to the field PerfStressAmount (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:225:29 + // signature to use in the veto list: ImGuiTestContext::PerfStressAmount + t.method("PerfStressAmount", [](const ImGuiTestContext& a) -> int { return a.PerfStressAmount; }); + t.method("PerfStressAmount", [](ImGuiTestContext& a) -> int { return a.PerfStressAmount; }); + t.method("PerfStressAmount", [](const ImGuiTestContext* a) -> int { return a->PerfStressAmount; }); + t.method("PerfStressAmount", [](ImGuiTestContext* a) -> int { return a->PerfStressAmount; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:225:29 + // signature to use in the veto list: ImGuiTestContext::PerfStressAmount + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding PerfStressAmount! methods to provide write access to the field PerfStressAmount (" __HERE__ ")"); + t.method("PerfStressAmount!", [](ImGuiTestContext& a, int val) -> int { return a.PerfStressAmount = val; }); + + DEBUG_MSG("Adding PerfStressAmount! methods to provide write access to the field PerfStressAmount (" __HERE__ ")"); + t.method("PerfStressAmount!", [](ImGuiTestContext* a, int val) -> int { return a->PerfStressAmount = val; }); + + DEBUG_MSG("Adding FrameCount methods to provide read access to the field FrameCount (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:226:29 + // signature to use in the veto list: ImGuiTestContext::FrameCount + t.method("FrameCount", [](const ImGuiTestContext& a) -> int { return a.FrameCount; }); + t.method("FrameCount", [](ImGuiTestContext& a) -> int { return a.FrameCount; }); + t.method("FrameCount", [](const ImGuiTestContext* a) -> int { return a->FrameCount; }); + t.method("FrameCount", [](ImGuiTestContext* a) -> int { return a->FrameCount; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:226:29 + // signature to use in the veto list: ImGuiTestContext::FrameCount + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding FrameCount! methods to provide write access to the field FrameCount (" __HERE__ ")"); + t.method("FrameCount!", [](ImGuiTestContext& a, int val) -> int { return a.FrameCount = val; }); + + DEBUG_MSG("Adding FrameCount! methods to provide write access to the field FrameCount (" __HERE__ ")"); + t.method("FrameCount!", [](ImGuiTestContext* a, int val) -> int { return a->FrameCount = val; }); + + DEBUG_MSG("Adding FirstTestFrameCount methods to provide read access to the field FirstTestFrameCount (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:227:29 + // signature to use in the veto list: ImGuiTestContext::FirstTestFrameCount + t.method("FirstTestFrameCount", [](const ImGuiTestContext& a) -> int { return a.FirstTestFrameCount; }); + t.method("FirstTestFrameCount", [](ImGuiTestContext& a) -> int { return a.FirstTestFrameCount; }); + t.method("FirstTestFrameCount", [](const ImGuiTestContext* a) -> int { return a->FirstTestFrameCount; }); + t.method("FirstTestFrameCount", [](ImGuiTestContext* a) -> int { return a->FirstTestFrameCount; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:227:29 + // signature to use in the veto list: ImGuiTestContext::FirstTestFrameCount + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding FirstTestFrameCount! methods to provide write access to the field FirstTestFrameCount (" __HERE__ ")"); + t.method("FirstTestFrameCount!", [](ImGuiTestContext& a, int val) -> int { return a.FirstTestFrameCount = val; }); + + DEBUG_MSG("Adding FirstTestFrameCount! methods to provide write access to the field FirstTestFrameCount (" __HERE__ ")"); + t.method("FirstTestFrameCount!", [](ImGuiTestContext* a, int val) -> int { return a->FirstTestFrameCount = val; }); + + DEBUG_MSG("Adding FirstGuiFrame methods to provide read access to the field FirstGuiFrame (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:228:29 + // signature to use in the veto list: ImGuiTestContext::FirstGuiFrame + t.method("FirstGuiFrame", [](const ImGuiTestContext& a) -> bool { return a.FirstGuiFrame; }); + t.method("FirstGuiFrame", [](ImGuiTestContext& a) -> bool { return a.FirstGuiFrame; }); + t.method("FirstGuiFrame", [](const ImGuiTestContext* a) -> bool { return a->FirstGuiFrame; }); + t.method("FirstGuiFrame", [](ImGuiTestContext* a) -> bool { return a->FirstGuiFrame; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:228:29 + // signature to use in the veto list: ImGuiTestContext::FirstGuiFrame + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding FirstGuiFrame! methods to provide write access to the field FirstGuiFrame (" __HERE__ ")"); + t.method("FirstGuiFrame!", [](ImGuiTestContext& a, bool val) -> bool { return a.FirstGuiFrame = val; }); + + DEBUG_MSG("Adding FirstGuiFrame! methods to provide write access to the field FirstGuiFrame (" __HERE__ ")"); + t.method("FirstGuiFrame!", [](ImGuiTestContext* a, bool val) -> bool { return a->FirstGuiFrame = val; }); + + DEBUG_MSG("Adding HasDock methods to provide read access to the field HasDock (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:229:29 + // signature to use in the veto list: ImGuiTestContext::HasDock + t.method("HasDock", [](const ImGuiTestContext& a) -> bool { return a.HasDock; }); + t.method("HasDock", [](ImGuiTestContext& a) -> bool { return a.HasDock; }); + t.method("HasDock", [](const ImGuiTestContext* a) -> bool { return a->HasDock; }); + t.method("HasDock", [](ImGuiTestContext* a) -> bool { return a->HasDock; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:229:29 + // signature to use in the veto list: ImGuiTestContext::HasDock + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding HasDock! methods to provide write access to the field HasDock (" __HERE__ ")"); + t.method("HasDock!", [](ImGuiTestContext& a, bool val) -> bool { return a.HasDock = val; }); + + DEBUG_MSG("Adding HasDock! methods to provide write access to the field HasDock (" __HERE__ ")"); + t.method("HasDock!", [](ImGuiTestContext* a, bool val) -> bool { return a->HasDock = val; }); + + DEBUG_MSG("Adding CaptureArgs methods to provide read access to the field CaptureArgs (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:230:29 + // signature to use in the veto list: ImGuiTestContext::CaptureArgs + t.method("CaptureArgs", [](const ImGuiTestContext& a) -> ImGuiCaptureArgs * { return a.CaptureArgs; }); + t.method("CaptureArgs", [](ImGuiTestContext& a) -> ImGuiCaptureArgs * { return a.CaptureArgs; }); + t.method("CaptureArgs", [](const ImGuiTestContext* a) -> ImGuiCaptureArgs * { return a->CaptureArgs; }); + t.method("CaptureArgs", [](ImGuiTestContext* a) -> ImGuiCaptureArgs * { return a->CaptureArgs; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:230:29 + // signature to use in the veto list: ImGuiTestContext::CaptureArgs + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding CaptureArgs! methods to provide write access to the field CaptureArgs (" __HERE__ ")"); + t.method("CaptureArgs!", [](ImGuiTestContext& a, ImGuiCaptureArgs * val) -> ImGuiCaptureArgs * { return a.CaptureArgs = val; }); + + DEBUG_MSG("Adding CaptureArgs! methods to provide write access to the field CaptureArgs (" __HERE__ ")"); + t.method("CaptureArgs!", [](ImGuiTestContext* a, ImGuiCaptureArgs * val) -> ImGuiCaptureArgs * { return a->CaptureArgs = val; }); + + DEBUG_MSG("Adding Inputs methods to provide read access to the field Inputs (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:237:29 + // signature to use in the veto list: ImGuiTestContext::Inputs + t.method("Inputs", [](const ImGuiTestContext& a) -> ImGuiTestInputs * { return a.Inputs; }); + t.method("Inputs", [](ImGuiTestContext& a) -> ImGuiTestInputs * { return a.Inputs; }); + t.method("Inputs", [](const ImGuiTestContext* a) -> ImGuiTestInputs * { return a->Inputs; }); + t.method("Inputs", [](ImGuiTestContext* a) -> ImGuiTestInputs * { return a->Inputs; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:237:29 + // signature to use in the veto list: ImGuiTestContext::Inputs + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Inputs! methods to provide write access to the field Inputs (" __HERE__ ")"); + t.method("Inputs!", [](ImGuiTestContext& a, ImGuiTestInputs * val) -> ImGuiTestInputs * { return a.Inputs = val; }); + + DEBUG_MSG("Adding Inputs! methods to provide write access to the field Inputs (" __HERE__ ")"); + t.method("Inputs!", [](ImGuiTestContext* a, ImGuiTestInputs * val) -> ImGuiTestInputs * { return a->Inputs = val; }); + + DEBUG_MSG("Adding RunFlags methods to provide read access to the field RunFlags (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:238:29 + // signature to use in the veto list: ImGuiTestContext::RunFlags + t.method("RunFlags", [](const ImGuiTestContext& a) -> ImGuiTestRunFlags { return a.RunFlags; }); + t.method("RunFlags", [](ImGuiTestContext& a) -> ImGuiTestRunFlags { return a.RunFlags; }); + t.method("RunFlags", [](const ImGuiTestContext* a) -> ImGuiTestRunFlags { return a->RunFlags; }); + t.method("RunFlags", [](ImGuiTestContext* a) -> ImGuiTestRunFlags { return a->RunFlags; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:238:29 + // signature to use in the veto list: ImGuiTestContext::RunFlags + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding RunFlags! methods to provide write access to the field RunFlags (" __HERE__ ")"); + t.method("RunFlags!", [](ImGuiTestContext& a, ImGuiTestRunFlags val) -> ImGuiTestRunFlags { return a.RunFlags = val; }); + + DEBUG_MSG("Adding RunFlags! methods to provide write access to the field RunFlags (" __HERE__ ")"); + t.method("RunFlags!", [](ImGuiTestContext* a, ImGuiTestRunFlags val) -> ImGuiTestRunFlags { return a->RunFlags = val; }); + + DEBUG_MSG("Adding ActiveFunc methods to provide read access to the field ActiveFunc (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:239:29 + // signature to use in the veto list: ImGuiTestContext::ActiveFunc + t.method("ActiveFunc", [](const ImGuiTestContext& a) -> ImGuiTestActiveFunc { return a.ActiveFunc; }); + t.method("ActiveFunc", [](ImGuiTestContext& a) -> ImGuiTestActiveFunc { return a.ActiveFunc; }); + t.method("ActiveFunc", [](const ImGuiTestContext* a) -> ImGuiTestActiveFunc { return a->ActiveFunc; }); + t.method("ActiveFunc", [](ImGuiTestContext* a) -> ImGuiTestActiveFunc { return a->ActiveFunc; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:239:29 + // signature to use in the veto list: ImGuiTestContext::ActiveFunc + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ActiveFunc! methods to provide write access to the field ActiveFunc (" __HERE__ ")"); + t.method("ActiveFunc!", [](ImGuiTestContext& a, ImGuiTestActiveFunc val) -> ImGuiTestActiveFunc { return a.ActiveFunc = val; }); + + DEBUG_MSG("Adding ActiveFunc! methods to provide write access to the field ActiveFunc (" __HERE__ ")"); + t.method("ActiveFunc!", [](ImGuiTestContext* a, ImGuiTestActiveFunc val) -> ImGuiTestActiveFunc { return a->ActiveFunc = val; }); + + DEBUG_MSG("Adding RunningTime methods to provide read access to the field RunningTime (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:240:29 + // signature to use in the veto list: ImGuiTestContext::RunningTime + t.method("RunningTime", [](const ImGuiTestContext& a) -> double { return a.RunningTime; }); + t.method("RunningTime", [](ImGuiTestContext& a) -> double { return a.RunningTime; }); + t.method("RunningTime", [](const ImGuiTestContext* a) -> double { return a->RunningTime; }); + t.method("RunningTime", [](ImGuiTestContext* a) -> double { return a->RunningTime; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:240:29 + // signature to use in the veto list: ImGuiTestContext::RunningTime + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding RunningTime! methods to provide write access to the field RunningTime (" __HERE__ ")"); + t.method("RunningTime!", [](ImGuiTestContext& a, double val) -> double { return a.RunningTime = val; }); + + DEBUG_MSG("Adding RunningTime! methods to provide write access to the field RunningTime (" __HERE__ ")"); + t.method("RunningTime!", [](ImGuiTestContext* a, double val) -> double { return a->RunningTime = val; }); + + DEBUG_MSG("Adding ActionDepth methods to provide read access to the field ActionDepth (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:241:29 + // signature to use in the veto list: ImGuiTestContext::ActionDepth + t.method("ActionDepth", [](const ImGuiTestContext& a) -> int { return a.ActionDepth; }); + t.method("ActionDepth", [](ImGuiTestContext& a) -> int { return a.ActionDepth; }); + t.method("ActionDepth", [](const ImGuiTestContext* a) -> int { return a->ActionDepth; }); + t.method("ActionDepth", [](ImGuiTestContext* a) -> int { return a->ActionDepth; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:241:29 + // signature to use in the veto list: ImGuiTestContext::ActionDepth + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ActionDepth! methods to provide write access to the field ActionDepth (" __HERE__ ")"); + t.method("ActionDepth!", [](ImGuiTestContext& a, int val) -> int { return a.ActionDepth = val; }); + + DEBUG_MSG("Adding ActionDepth! methods to provide write access to the field ActionDepth (" __HERE__ ")"); + t.method("ActionDepth!", [](ImGuiTestContext* a, int val) -> int { return a->ActionDepth = val; }); + + DEBUG_MSG("Adding CaptureCounter methods to provide read access to the field CaptureCounter (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:242:29 + // signature to use in the veto list: ImGuiTestContext::CaptureCounter + t.method("CaptureCounter", [](const ImGuiTestContext& a) -> int { return a.CaptureCounter; }); + t.method("CaptureCounter", [](ImGuiTestContext& a) -> int { return a.CaptureCounter; }); + t.method("CaptureCounter", [](const ImGuiTestContext* a) -> int { return a->CaptureCounter; }); + t.method("CaptureCounter", [](ImGuiTestContext* a) -> int { return a->CaptureCounter; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:242:29 + // signature to use in the veto list: ImGuiTestContext::CaptureCounter + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding CaptureCounter! methods to provide write access to the field CaptureCounter (" __HERE__ ")"); + t.method("CaptureCounter!", [](ImGuiTestContext& a, int val) -> int { return a.CaptureCounter = val; }); + + DEBUG_MSG("Adding CaptureCounter! methods to provide write access to the field CaptureCounter (" __HERE__ ")"); + t.method("CaptureCounter!", [](ImGuiTestContext* a, int val) -> int { return a->CaptureCounter = val; }); + + DEBUG_MSG("Adding ErrorCounter methods to provide read access to the field ErrorCounter (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:243:29 + // signature to use in the veto list: ImGuiTestContext::ErrorCounter + t.method("ErrorCounter", [](const ImGuiTestContext& a) -> int { return a.ErrorCounter; }); + t.method("ErrorCounter", [](ImGuiTestContext& a) -> int { return a.ErrorCounter; }); + t.method("ErrorCounter", [](const ImGuiTestContext* a) -> int { return a->ErrorCounter; }); + t.method("ErrorCounter", [](ImGuiTestContext* a) -> int { return a->ErrorCounter; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:243:29 + // signature to use in the veto list: ImGuiTestContext::ErrorCounter + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ErrorCounter! methods to provide write access to the field ErrorCounter (" __HERE__ ")"); + t.method("ErrorCounter!", [](ImGuiTestContext& a, int val) -> int { return a.ErrorCounter = val; }); + + DEBUG_MSG("Adding ErrorCounter! methods to provide write access to the field ErrorCounter (" __HERE__ ")"); + t.method("ErrorCounter!", [](ImGuiTestContext* a, int val) -> int { return a->ErrorCounter = val; }); + + DEBUG_MSG("Adding Abort methods to provide read access to the field Abort (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:244:29 + // signature to use in the veto list: ImGuiTestContext::Abort + t.method("Abort", [](const ImGuiTestContext& a) -> bool { return a.Abort; }); + t.method("Abort", [](ImGuiTestContext& a) -> bool { return a.Abort; }); + t.method("Abort", [](const ImGuiTestContext* a) -> bool { return a->Abort; }); + t.method("Abort", [](ImGuiTestContext* a) -> bool { return a->Abort; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:244:29 + // signature to use in the veto list: ImGuiTestContext::Abort + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Abort! methods to provide write access to the field Abort (" __HERE__ ")"); + t.method("Abort!", [](ImGuiTestContext& a, bool val) -> bool { return a.Abort = val; }); + + DEBUG_MSG("Adding Abort! methods to provide write access to the field Abort (" __HERE__ ")"); + t.method("Abort!", [](ImGuiTestContext* a, bool val) -> bool { return a->Abort = val; }); + + DEBUG_MSG("Adding PerfRefDt methods to provide read access to the field PerfRefDt (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:245:29 + // signature to use in the veto list: ImGuiTestContext::PerfRefDt + t.method("PerfRefDt", [](const ImGuiTestContext& a) -> double { return a.PerfRefDt; }); + t.method("PerfRefDt", [](ImGuiTestContext& a) -> double { return a.PerfRefDt; }); + t.method("PerfRefDt", [](const ImGuiTestContext* a) -> double { return a->PerfRefDt; }); + t.method("PerfRefDt", [](ImGuiTestContext* a) -> double { return a->PerfRefDt; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:245:29 + // signature to use in the veto list: ImGuiTestContext::PerfRefDt + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding PerfRefDt! methods to provide write access to the field PerfRefDt (" __HERE__ ")"); + t.method("PerfRefDt!", [](ImGuiTestContext& a, double val) -> double { return a.PerfRefDt = val; }); + + DEBUG_MSG("Adding PerfRefDt! methods to provide write access to the field PerfRefDt (" __HERE__ ")"); + t.method("PerfRefDt!", [](ImGuiTestContext* a, double val) -> double { return a->PerfRefDt = val; }); + + DEBUG_MSG("Adding PerfIterations methods to provide read access to the field PerfIterations (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:246:29 + // signature to use in the veto list: ImGuiTestContext::PerfIterations + t.method("PerfIterations", [](const ImGuiTestContext& a) -> int { return a.PerfIterations; }); + t.method("PerfIterations", [](ImGuiTestContext& a) -> int { return a.PerfIterations; }); + t.method("PerfIterations", [](const ImGuiTestContext* a) -> int { return a->PerfIterations; }); + t.method("PerfIterations", [](ImGuiTestContext* a) -> int { return a->PerfIterations; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:246:29 + // signature to use in the veto list: ImGuiTestContext::PerfIterations + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding PerfIterations! methods to provide write access to the field PerfIterations (" __HERE__ ")"); + t.method("PerfIterations!", [](ImGuiTestContext& a, int val) -> int { return a.PerfIterations = val; }); + + DEBUG_MSG("Adding PerfIterations! methods to provide write access to the field PerfIterations (" __HERE__ ")"); + t.method("PerfIterations!", [](ImGuiTestContext* a, int val) -> int { return a->PerfIterations = val; }); + + DEBUG_MSG("Adding RefID methods to provide read access to the field RefID (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:248:29 + // signature to use in the veto list: ImGuiTestContext::RefID + t.method("RefID", [](const ImGuiTestContext& a) -> ImGuiID { return a.RefID; }); + t.method("RefID", [](ImGuiTestContext& a) -> ImGuiID { return a.RefID; }); + t.method("RefID", [](const ImGuiTestContext* a) -> ImGuiID { return a->RefID; }); + t.method("RefID", [](ImGuiTestContext* a) -> ImGuiID { return a->RefID; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:248:29 + // signature to use in the veto list: ImGuiTestContext::RefID + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding RefID! methods to provide write access to the field RefID (" __HERE__ ")"); + t.method("RefID!", [](ImGuiTestContext& a, ImGuiID val) -> ImGuiID { return a.RefID = val; }); + + DEBUG_MSG("Adding RefID! methods to provide write access to the field RefID (" __HERE__ ")"); + t.method("RefID!", [](ImGuiTestContext* a, ImGuiID val) -> ImGuiID { return a->RefID = val; }); + + DEBUG_MSG("Adding RefWindowID methods to provide read access to the field RefWindowID (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:249:29 + // signature to use in the veto list: ImGuiTestContext::RefWindowID + t.method("RefWindowID", [](const ImGuiTestContext& a) -> ImGuiID { return a.RefWindowID; }); + t.method("RefWindowID", [](ImGuiTestContext& a) -> ImGuiID { return a.RefWindowID; }); + t.method("RefWindowID", [](const ImGuiTestContext* a) -> ImGuiID { return a->RefWindowID; }); + t.method("RefWindowID", [](ImGuiTestContext* a) -> ImGuiID { return a->RefWindowID; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:249:29 + // signature to use in the veto list: ImGuiTestContext::RefWindowID + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding RefWindowID! methods to provide write access to the field RefWindowID (" __HERE__ ")"); + t.method("RefWindowID!", [](ImGuiTestContext& a, ImGuiID val) -> ImGuiID { return a.RefWindowID = val; }); + + DEBUG_MSG("Adding RefWindowID! methods to provide write access to the field RefWindowID (" __HERE__ ")"); + t.method("RefWindowID!", [](ImGuiTestContext* a, ImGuiID val) -> ImGuiID { return a->RefWindowID = val; }); + + DEBUG_MSG("Adding InputMode methods to provide read access to the field InputMode (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:250:29 + // signature to use in the veto list: ImGuiTestContext::InputMode + t.method("InputMode", [](const ImGuiTestContext& a) -> ImGuiInputSource { return a.InputMode; }); + t.method("InputMode", [](ImGuiTestContext& a) -> ImGuiInputSource { return a.InputMode; }); + t.method("InputMode", [](const ImGuiTestContext* a) -> ImGuiInputSource { return a->InputMode; }); + t.method("InputMode", [](ImGuiTestContext* a) -> ImGuiInputSource { return a->InputMode; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:250:29 + // signature to use in the veto list: ImGuiTestContext::InputMode + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding InputMode! methods to provide write access to the field InputMode (" __HERE__ ")"); + t.method("InputMode!", [](ImGuiTestContext& a, ImGuiInputSource val) -> ImGuiInputSource { return a.InputMode = val; }); + + DEBUG_MSG("Adding InputMode! methods to provide write access to the field InputMode (" __HERE__ ")"); + t.method("InputMode!", [](ImGuiTestContext* a, ImGuiInputSource val) -> ImGuiInputSource { return a->InputMode = val; }); + + DEBUG_MSG("Adding DummyItemInfoNull methods to provide read access to the field DummyItemInfoNull (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:253:29 + // signature to use in the veto list: ImGuiTestContext::DummyItemInfoNull + t.method("DummyItemInfoNull", [](const ImGuiTestContext& a) -> const ImGuiTestItemInfo& { return a.DummyItemInfoNull; }); + t.method("DummyItemInfoNull", [](ImGuiTestContext& a) -> ImGuiTestItemInfo& { return a.DummyItemInfoNull; }); + t.method("DummyItemInfoNull", [](const ImGuiTestContext* a) -> const ImGuiTestItemInfo& { return a->DummyItemInfoNull; }); + t.method("DummyItemInfoNull", [](ImGuiTestContext* a) -> ImGuiTestItemInfo& { return a->DummyItemInfoNull; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:253:29 + // signature to use in the veto list: ImGuiTestContext::DummyItemInfoNull + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding DummyItemInfoNull! methods to provide write access to the field DummyItemInfoNull (" __HERE__ ")"); + t.method("DummyItemInfoNull!", [](ImGuiTestContext& a, const ImGuiTestItemInfo& val) -> ImGuiTestItemInfo& { return a.DummyItemInfoNull = val; }); + + DEBUG_MSG("Adding DummyItemInfoNull! methods to provide write access to the field DummyItemInfoNull (" __HERE__ ")"); + t.method("DummyItemInfoNull!", [](ImGuiTestContext* a, const ImGuiTestItemInfo& val) -> ImGuiTestItemInfo& { return a->DummyItemInfoNull = val; }); + + DEBUG_MSG("Adding CachedLinesPrintedToTTY methods to provide read access to the field CachedLinesPrintedToTTY (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:254:29 + // signature to use in the veto list: ImGuiTestContext::CachedLinesPrintedToTTY + t.method("CachedLinesPrintedToTTY", [](const ImGuiTestContext& a) -> bool { return a.CachedLinesPrintedToTTY; }); + t.method("CachedLinesPrintedToTTY", [](ImGuiTestContext& a) -> bool { return a.CachedLinesPrintedToTTY; }); + t.method("CachedLinesPrintedToTTY", [](const ImGuiTestContext* a) -> bool { return a->CachedLinesPrintedToTTY; }); + t.method("CachedLinesPrintedToTTY", [](ImGuiTestContext* a) -> bool { return a->CachedLinesPrintedToTTY; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:254:29 + // signature to use in the veto list: ImGuiTestContext::CachedLinesPrintedToTTY + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding CachedLinesPrintedToTTY! methods to provide write access to the field CachedLinesPrintedToTTY (" __HERE__ ")"); + t.method("CachedLinesPrintedToTTY!", [](ImGuiTestContext& a, bool val) -> bool { return a.CachedLinesPrintedToTTY = val; }); + + DEBUG_MSG("Adding CachedLinesPrintedToTTY! methods to provide write access to the field CachedLinesPrintedToTTY (" __HERE__ ")"); + t.method("CachedLinesPrintedToTTY!", [](ImGuiTestContext* a, bool val) -> bool { return a->CachedLinesPrintedToTTY = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestContext(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestContext(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestCoroutineInterface.cxx b/cimgui-pack/test_engine/src/JlImGuiTestCoroutineInterface.cxx new file mode 100644 index 0000000..db1af46 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestCoroutineInterface.cxx @@ -0,0 +1,35 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestCoroutineInterface +// signature to use in the veto file: ImGuiTestCoroutineInterface +struct JlImGuiTestCoroutineInterface: public Wrapper { + + JlImGuiTestCoroutineInterface(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestCoroutineInterface (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_coroutine.h:31:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestCoroutineInterface"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestCoroutineInterface(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestCoroutineInterface(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestEngineIO.cxx b/cimgui-pack/test_engine/src/JlImGuiTestEngineIO.cxx new file mode 100644 index 0000000..dddb6e4 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestEngineIO.cxx @@ -0,0 +1,569 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestEngineIO +// signature to use in the veto file: ImGuiTestEngineIO +struct JlImGuiTestEngineIO: public Wrapper { + + JlImGuiTestEngineIO(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestEngineIO (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:220:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestEngineIO"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding CoroutineFuncs methods to provide read access to the field CoroutineFuncs (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:227:49 + // signature to use in the veto list: ImGuiTestEngineIO::CoroutineFuncs + t.method("CoroutineFuncs", [](const ImGuiTestEngineIO& a) -> ImGuiTestCoroutineInterface * { return a.CoroutineFuncs; }); + t.method("CoroutineFuncs", [](ImGuiTestEngineIO& a) -> ImGuiTestCoroutineInterface * { return a.CoroutineFuncs; }); + t.method("CoroutineFuncs", [](const ImGuiTestEngineIO* a) -> ImGuiTestCoroutineInterface * { return a->CoroutineFuncs; }); + t.method("CoroutineFuncs", [](ImGuiTestEngineIO* a) -> ImGuiTestCoroutineInterface * { return a->CoroutineFuncs; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:227:49 + // signature to use in the veto list: ImGuiTestEngineIO::CoroutineFuncs + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding CoroutineFuncs! methods to provide write access to the field CoroutineFuncs (" __HERE__ ")"); + t.method("CoroutineFuncs!", [](ImGuiTestEngineIO& a, ImGuiTestCoroutineInterface * val) -> ImGuiTestCoroutineInterface * { return a.CoroutineFuncs = val; }); + + DEBUG_MSG("Adding CoroutineFuncs! methods to provide write access to the field CoroutineFuncs (" __HERE__ ")"); + t.method("CoroutineFuncs!", [](ImGuiTestEngineIO* a, ImGuiTestCoroutineInterface * val) -> ImGuiTestCoroutineInterface * { return a->CoroutineFuncs = val; }); + + DEBUG_MSG("Adding SrcFileOpenUserData methods to provide read access to the field SrcFileOpenUserData (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:230:49 + // signature to use in the veto list: ImGuiTestEngineIO::SrcFileOpenUserData + t.method("SrcFileOpenUserData", [](const ImGuiTestEngineIO& a) -> void * { return a.SrcFileOpenUserData; }); + t.method("SrcFileOpenUserData", [](ImGuiTestEngineIO& a) -> void * { return a.SrcFileOpenUserData; }); + t.method("SrcFileOpenUserData", [](const ImGuiTestEngineIO* a) -> void * { return a->SrcFileOpenUserData; }); + t.method("SrcFileOpenUserData", [](ImGuiTestEngineIO* a) -> void * { return a->SrcFileOpenUserData; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:230:49 + // signature to use in the veto list: ImGuiTestEngineIO::SrcFileOpenUserData + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding SrcFileOpenUserData! methods to provide write access to the field SrcFileOpenUserData (" __HERE__ ")"); + t.method("SrcFileOpenUserData!", [](ImGuiTestEngineIO& a, void * val) -> void * { return a.SrcFileOpenUserData = val; }); + + DEBUG_MSG("Adding SrcFileOpenUserData! methods to provide write access to the field SrcFileOpenUserData (" __HERE__ ")"); + t.method("SrcFileOpenUserData!", [](ImGuiTestEngineIO* a, void * val) -> void * { return a->SrcFileOpenUserData = val; }); + + DEBUG_MSG("Adding ScreenCaptureUserData methods to provide read access to the field ScreenCaptureUserData (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:231:49 + // signature to use in the veto list: ImGuiTestEngineIO::ScreenCaptureUserData + t.method("ScreenCaptureUserData", [](const ImGuiTestEngineIO& a) -> void * { return a.ScreenCaptureUserData; }); + t.method("ScreenCaptureUserData", [](ImGuiTestEngineIO& a) -> void * { return a.ScreenCaptureUserData; }); + t.method("ScreenCaptureUserData", [](const ImGuiTestEngineIO* a) -> void * { return a->ScreenCaptureUserData; }); + t.method("ScreenCaptureUserData", [](ImGuiTestEngineIO* a) -> void * { return a->ScreenCaptureUserData; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:231:49 + // signature to use in the veto list: ImGuiTestEngineIO::ScreenCaptureUserData + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ScreenCaptureUserData! methods to provide write access to the field ScreenCaptureUserData (" __HERE__ ")"); + t.method("ScreenCaptureUserData!", [](ImGuiTestEngineIO& a, void * val) -> void * { return a.ScreenCaptureUserData = val; }); + + DEBUG_MSG("Adding ScreenCaptureUserData! methods to provide write access to the field ScreenCaptureUserData (" __HERE__ ")"); + t.method("ScreenCaptureUserData!", [](ImGuiTestEngineIO* a, void * val) -> void * { return a->ScreenCaptureUserData = val; }); + + DEBUG_MSG("Adding ConfigSavedSettings methods to provide read access to the field ConfigSavedSettings (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:234:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigSavedSettings + t.method("ConfigSavedSettings", [](const ImGuiTestEngineIO& a) -> bool { return a.ConfigSavedSettings; }); + t.method("ConfigSavedSettings", [](ImGuiTestEngineIO& a) -> bool { return a.ConfigSavedSettings; }); + t.method("ConfigSavedSettings", [](const ImGuiTestEngineIO* a) -> bool { return a->ConfigSavedSettings; }); + t.method("ConfigSavedSettings", [](ImGuiTestEngineIO* a) -> bool { return a->ConfigSavedSettings; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:234:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigSavedSettings + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigSavedSettings! methods to provide write access to the field ConfigSavedSettings (" __HERE__ ")"); + t.method("ConfigSavedSettings!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.ConfigSavedSettings = val; }); + + DEBUG_MSG("Adding ConfigSavedSettings! methods to provide write access to the field ConfigSavedSettings (" __HERE__ ")"); + t.method("ConfigSavedSettings!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->ConfigSavedSettings = val; }); + + DEBUG_MSG("Adding ConfigRunSpeed methods to provide read access to the field ConfigRunSpeed (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:235:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigRunSpeed + t.method("ConfigRunSpeed", [](const ImGuiTestEngineIO& a) -> ImGuiTestRunSpeed { return a.ConfigRunSpeed; }); + t.method("ConfigRunSpeed", [](ImGuiTestEngineIO& a) -> ImGuiTestRunSpeed { return a.ConfigRunSpeed; }); + t.method("ConfigRunSpeed", [](const ImGuiTestEngineIO* a) -> ImGuiTestRunSpeed { return a->ConfigRunSpeed; }); + t.method("ConfigRunSpeed", [](ImGuiTestEngineIO* a) -> ImGuiTestRunSpeed { return a->ConfigRunSpeed; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:235:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigRunSpeed + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigRunSpeed! methods to provide write access to the field ConfigRunSpeed (" __HERE__ ")"); + t.method("ConfigRunSpeed!", [](ImGuiTestEngineIO& a, ImGuiTestRunSpeed val) -> ImGuiTestRunSpeed { return a.ConfigRunSpeed = val; }); + + DEBUG_MSG("Adding ConfigRunSpeed! methods to provide write access to the field ConfigRunSpeed (" __HERE__ ")"); + t.method("ConfigRunSpeed!", [](ImGuiTestEngineIO* a, ImGuiTestRunSpeed val) -> ImGuiTestRunSpeed { return a->ConfigRunSpeed = val; }); + + DEBUG_MSG("Adding ConfigStopOnError methods to provide read access to the field ConfigStopOnError (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:236:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigStopOnError + t.method("ConfigStopOnError", [](const ImGuiTestEngineIO& a) -> bool { return a.ConfigStopOnError; }); + t.method("ConfigStopOnError", [](ImGuiTestEngineIO& a) -> bool { return a.ConfigStopOnError; }); + t.method("ConfigStopOnError", [](const ImGuiTestEngineIO* a) -> bool { return a->ConfigStopOnError; }); + t.method("ConfigStopOnError", [](ImGuiTestEngineIO* a) -> bool { return a->ConfigStopOnError; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:236:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigStopOnError + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigStopOnError! methods to provide write access to the field ConfigStopOnError (" __HERE__ ")"); + t.method("ConfigStopOnError!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.ConfigStopOnError = val; }); + + DEBUG_MSG("Adding ConfigStopOnError! methods to provide write access to the field ConfigStopOnError (" __HERE__ ")"); + t.method("ConfigStopOnError!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->ConfigStopOnError = val; }); + + DEBUG_MSG("Adding ConfigBreakOnError methods to provide read access to the field ConfigBreakOnError (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:237:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigBreakOnError + t.method("ConfigBreakOnError", [](const ImGuiTestEngineIO& a) -> bool { return a.ConfigBreakOnError; }); + t.method("ConfigBreakOnError", [](ImGuiTestEngineIO& a) -> bool { return a.ConfigBreakOnError; }); + t.method("ConfigBreakOnError", [](const ImGuiTestEngineIO* a) -> bool { return a->ConfigBreakOnError; }); + t.method("ConfigBreakOnError", [](ImGuiTestEngineIO* a) -> bool { return a->ConfigBreakOnError; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:237:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigBreakOnError + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigBreakOnError! methods to provide write access to the field ConfigBreakOnError (" __HERE__ ")"); + t.method("ConfigBreakOnError!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.ConfigBreakOnError = val; }); + + DEBUG_MSG("Adding ConfigBreakOnError! methods to provide write access to the field ConfigBreakOnError (" __HERE__ ")"); + t.method("ConfigBreakOnError!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->ConfigBreakOnError = val; }); + + DEBUG_MSG("Adding ConfigKeepGuiFunc methods to provide read access to the field ConfigKeepGuiFunc (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:238:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigKeepGuiFunc + t.method("ConfigKeepGuiFunc", [](const ImGuiTestEngineIO& a) -> bool { return a.ConfigKeepGuiFunc; }); + t.method("ConfigKeepGuiFunc", [](ImGuiTestEngineIO& a) -> bool { return a.ConfigKeepGuiFunc; }); + t.method("ConfigKeepGuiFunc", [](const ImGuiTestEngineIO* a) -> bool { return a->ConfigKeepGuiFunc; }); + t.method("ConfigKeepGuiFunc", [](ImGuiTestEngineIO* a) -> bool { return a->ConfigKeepGuiFunc; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:238:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigKeepGuiFunc + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigKeepGuiFunc! methods to provide write access to the field ConfigKeepGuiFunc (" __HERE__ ")"); + t.method("ConfigKeepGuiFunc!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.ConfigKeepGuiFunc = val; }); + + DEBUG_MSG("Adding ConfigKeepGuiFunc! methods to provide write access to the field ConfigKeepGuiFunc (" __HERE__ ")"); + t.method("ConfigKeepGuiFunc!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->ConfigKeepGuiFunc = val; }); + + DEBUG_MSG("Adding ConfigVerboseLevel methods to provide read access to the field ConfigVerboseLevel (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:239:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigVerboseLevel + t.method("ConfigVerboseLevel", [](const ImGuiTestEngineIO& a) -> ImGuiTestVerboseLevel { return a.ConfigVerboseLevel; }); + t.method("ConfigVerboseLevel", [](ImGuiTestEngineIO& a) -> ImGuiTestVerboseLevel { return a.ConfigVerboseLevel; }); + t.method("ConfigVerboseLevel", [](const ImGuiTestEngineIO* a) -> ImGuiTestVerboseLevel { return a->ConfigVerboseLevel; }); + t.method("ConfigVerboseLevel", [](ImGuiTestEngineIO* a) -> ImGuiTestVerboseLevel { return a->ConfigVerboseLevel; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:239:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigVerboseLevel + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigVerboseLevel! methods to provide write access to the field ConfigVerboseLevel (" __HERE__ ")"); + t.method("ConfigVerboseLevel!", [](ImGuiTestEngineIO& a, ImGuiTestVerboseLevel val) -> ImGuiTestVerboseLevel { return a.ConfigVerboseLevel = val; }); + + DEBUG_MSG("Adding ConfigVerboseLevel! methods to provide write access to the field ConfigVerboseLevel (" __HERE__ ")"); + t.method("ConfigVerboseLevel!", [](ImGuiTestEngineIO* a, ImGuiTestVerboseLevel val) -> ImGuiTestVerboseLevel { return a->ConfigVerboseLevel = val; }); + + DEBUG_MSG("Adding ConfigVerboseLevelOnError methods to provide read access to the field ConfigVerboseLevelOnError (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:240:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigVerboseLevelOnError + t.method("ConfigVerboseLevelOnError", [](const ImGuiTestEngineIO& a) -> ImGuiTestVerboseLevel { return a.ConfigVerboseLevelOnError; }); + t.method("ConfigVerboseLevelOnError", [](ImGuiTestEngineIO& a) -> ImGuiTestVerboseLevel { return a.ConfigVerboseLevelOnError; }); + t.method("ConfigVerboseLevelOnError", [](const ImGuiTestEngineIO* a) -> ImGuiTestVerboseLevel { return a->ConfigVerboseLevelOnError; }); + t.method("ConfigVerboseLevelOnError", [](ImGuiTestEngineIO* a) -> ImGuiTestVerboseLevel { return a->ConfigVerboseLevelOnError; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:240:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigVerboseLevelOnError + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigVerboseLevelOnError! methods to provide write access to the field ConfigVerboseLevelOnError (" __HERE__ ")"); + t.method("ConfigVerboseLevelOnError!", [](ImGuiTestEngineIO& a, ImGuiTestVerboseLevel val) -> ImGuiTestVerboseLevel { return a.ConfigVerboseLevelOnError = val; }); + + DEBUG_MSG("Adding ConfigVerboseLevelOnError! methods to provide write access to the field ConfigVerboseLevelOnError (" __HERE__ ")"); + t.method("ConfigVerboseLevelOnError!", [](ImGuiTestEngineIO* a, ImGuiTestVerboseLevel val) -> ImGuiTestVerboseLevel { return a->ConfigVerboseLevelOnError = val; }); + + DEBUG_MSG("Adding ConfigLogToTTY methods to provide read access to the field ConfigLogToTTY (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:241:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigLogToTTY + t.method("ConfigLogToTTY", [](const ImGuiTestEngineIO& a) -> bool { return a.ConfigLogToTTY; }); + t.method("ConfigLogToTTY", [](ImGuiTestEngineIO& a) -> bool { return a.ConfigLogToTTY; }); + t.method("ConfigLogToTTY", [](const ImGuiTestEngineIO* a) -> bool { return a->ConfigLogToTTY; }); + t.method("ConfigLogToTTY", [](ImGuiTestEngineIO* a) -> bool { return a->ConfigLogToTTY; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:241:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigLogToTTY + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigLogToTTY! methods to provide write access to the field ConfigLogToTTY (" __HERE__ ")"); + t.method("ConfigLogToTTY!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.ConfigLogToTTY = val; }); + + DEBUG_MSG("Adding ConfigLogToTTY! methods to provide write access to the field ConfigLogToTTY (" __HERE__ ")"); + t.method("ConfigLogToTTY!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->ConfigLogToTTY = val; }); + + DEBUG_MSG("Adding ConfigLogToDebugger methods to provide read access to the field ConfigLogToDebugger (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:242:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigLogToDebugger + t.method("ConfigLogToDebugger", [](const ImGuiTestEngineIO& a) -> bool { return a.ConfigLogToDebugger; }); + t.method("ConfigLogToDebugger", [](ImGuiTestEngineIO& a) -> bool { return a.ConfigLogToDebugger; }); + t.method("ConfigLogToDebugger", [](const ImGuiTestEngineIO* a) -> bool { return a->ConfigLogToDebugger; }); + t.method("ConfigLogToDebugger", [](ImGuiTestEngineIO* a) -> bool { return a->ConfigLogToDebugger; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:242:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigLogToDebugger + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigLogToDebugger! methods to provide write access to the field ConfigLogToDebugger (" __HERE__ ")"); + t.method("ConfigLogToDebugger!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.ConfigLogToDebugger = val; }); + + DEBUG_MSG("Adding ConfigLogToDebugger! methods to provide write access to the field ConfigLogToDebugger (" __HERE__ ")"); + t.method("ConfigLogToDebugger!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->ConfigLogToDebugger = val; }); + + DEBUG_MSG("Adding ConfigRestoreFocusAfterTests methods to provide read access to the field ConfigRestoreFocusAfterTests (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:243:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigRestoreFocusAfterTests + t.method("ConfigRestoreFocusAfterTests", [](const ImGuiTestEngineIO& a) -> bool { return a.ConfigRestoreFocusAfterTests; }); + t.method("ConfigRestoreFocusAfterTests", [](ImGuiTestEngineIO& a) -> bool { return a.ConfigRestoreFocusAfterTests; }); + t.method("ConfigRestoreFocusAfterTests", [](const ImGuiTestEngineIO* a) -> bool { return a->ConfigRestoreFocusAfterTests; }); + t.method("ConfigRestoreFocusAfterTests", [](ImGuiTestEngineIO* a) -> bool { return a->ConfigRestoreFocusAfterTests; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:243:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigRestoreFocusAfterTests + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigRestoreFocusAfterTests! methods to provide write access to the field ConfigRestoreFocusAfterTests (" __HERE__ ")"); + t.method("ConfigRestoreFocusAfterTests!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.ConfigRestoreFocusAfterTests = val; }); + + DEBUG_MSG("Adding ConfigRestoreFocusAfterTests! methods to provide write access to the field ConfigRestoreFocusAfterTests (" __HERE__ ")"); + t.method("ConfigRestoreFocusAfterTests!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->ConfigRestoreFocusAfterTests = val; }); + + DEBUG_MSG("Adding ConfigCaptureEnabled methods to provide read access to the field ConfigCaptureEnabled (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:244:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigCaptureEnabled + t.method("ConfigCaptureEnabled", [](const ImGuiTestEngineIO& a) -> bool { return a.ConfigCaptureEnabled; }); + t.method("ConfigCaptureEnabled", [](ImGuiTestEngineIO& a) -> bool { return a.ConfigCaptureEnabled; }); + t.method("ConfigCaptureEnabled", [](const ImGuiTestEngineIO* a) -> bool { return a->ConfigCaptureEnabled; }); + t.method("ConfigCaptureEnabled", [](ImGuiTestEngineIO* a) -> bool { return a->ConfigCaptureEnabled; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:244:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigCaptureEnabled + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigCaptureEnabled! methods to provide write access to the field ConfigCaptureEnabled (" __HERE__ ")"); + t.method("ConfigCaptureEnabled!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.ConfigCaptureEnabled = val; }); + + DEBUG_MSG("Adding ConfigCaptureEnabled! methods to provide write access to the field ConfigCaptureEnabled (" __HERE__ ")"); + t.method("ConfigCaptureEnabled!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->ConfigCaptureEnabled = val; }); + + DEBUG_MSG("Adding ConfigCaptureOnError methods to provide read access to the field ConfigCaptureOnError (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:245:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigCaptureOnError + t.method("ConfigCaptureOnError", [](const ImGuiTestEngineIO& a) -> bool { return a.ConfigCaptureOnError; }); + t.method("ConfigCaptureOnError", [](ImGuiTestEngineIO& a) -> bool { return a.ConfigCaptureOnError; }); + t.method("ConfigCaptureOnError", [](const ImGuiTestEngineIO* a) -> bool { return a->ConfigCaptureOnError; }); + t.method("ConfigCaptureOnError", [](ImGuiTestEngineIO* a) -> bool { return a->ConfigCaptureOnError; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:245:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigCaptureOnError + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigCaptureOnError! methods to provide write access to the field ConfigCaptureOnError (" __HERE__ ")"); + t.method("ConfigCaptureOnError!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.ConfigCaptureOnError = val; }); + + DEBUG_MSG("Adding ConfigCaptureOnError! methods to provide write access to the field ConfigCaptureOnError (" __HERE__ ")"); + t.method("ConfigCaptureOnError!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->ConfigCaptureOnError = val; }); + + DEBUG_MSG("Adding ConfigNoThrottle methods to provide read access to the field ConfigNoThrottle (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:246:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigNoThrottle + t.method("ConfigNoThrottle", [](const ImGuiTestEngineIO& a) -> bool { return a.ConfigNoThrottle; }); + t.method("ConfigNoThrottle", [](ImGuiTestEngineIO& a) -> bool { return a.ConfigNoThrottle; }); + t.method("ConfigNoThrottle", [](const ImGuiTestEngineIO* a) -> bool { return a->ConfigNoThrottle; }); + t.method("ConfigNoThrottle", [](ImGuiTestEngineIO* a) -> bool { return a->ConfigNoThrottle; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:246:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigNoThrottle + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigNoThrottle! methods to provide write access to the field ConfigNoThrottle (" __HERE__ ")"); + t.method("ConfigNoThrottle!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.ConfigNoThrottle = val; }); + + DEBUG_MSG("Adding ConfigNoThrottle! methods to provide write access to the field ConfigNoThrottle (" __HERE__ ")"); + t.method("ConfigNoThrottle!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->ConfigNoThrottle = val; }); + + DEBUG_MSG("Adding ConfigMouseDrawCursor methods to provide read access to the field ConfigMouseDrawCursor (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:247:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigMouseDrawCursor + t.method("ConfigMouseDrawCursor", [](const ImGuiTestEngineIO& a) -> bool { return a.ConfigMouseDrawCursor; }); + t.method("ConfigMouseDrawCursor", [](ImGuiTestEngineIO& a) -> bool { return a.ConfigMouseDrawCursor; }); + t.method("ConfigMouseDrawCursor", [](const ImGuiTestEngineIO* a) -> bool { return a->ConfigMouseDrawCursor; }); + t.method("ConfigMouseDrawCursor", [](ImGuiTestEngineIO* a) -> bool { return a->ConfigMouseDrawCursor; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:247:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigMouseDrawCursor + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigMouseDrawCursor! methods to provide write access to the field ConfigMouseDrawCursor (" __HERE__ ")"); + t.method("ConfigMouseDrawCursor!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.ConfigMouseDrawCursor = val; }); + + DEBUG_MSG("Adding ConfigMouseDrawCursor! methods to provide write access to the field ConfigMouseDrawCursor (" __HERE__ ")"); + t.method("ConfigMouseDrawCursor!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->ConfigMouseDrawCursor = val; }); + + DEBUG_MSG("Adding ConfigFixedDeltaTime methods to provide read access to the field ConfigFixedDeltaTime (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:248:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigFixedDeltaTime + t.method("ConfigFixedDeltaTime", [](const ImGuiTestEngineIO& a) -> float { return a.ConfigFixedDeltaTime; }); + t.method("ConfigFixedDeltaTime", [](ImGuiTestEngineIO& a) -> float { return a.ConfigFixedDeltaTime; }); + t.method("ConfigFixedDeltaTime", [](const ImGuiTestEngineIO* a) -> float { return a->ConfigFixedDeltaTime; }); + t.method("ConfigFixedDeltaTime", [](ImGuiTestEngineIO* a) -> float { return a->ConfigFixedDeltaTime; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:248:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigFixedDeltaTime + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigFixedDeltaTime! methods to provide write access to the field ConfigFixedDeltaTime (" __HERE__ ")"); + t.method("ConfigFixedDeltaTime!", [](ImGuiTestEngineIO& a, float val) -> float { return a.ConfigFixedDeltaTime = val; }); + + DEBUG_MSG("Adding ConfigFixedDeltaTime! methods to provide write access to the field ConfigFixedDeltaTime (" __HERE__ ")"); + t.method("ConfigFixedDeltaTime!", [](ImGuiTestEngineIO* a, float val) -> float { return a->ConfigFixedDeltaTime = val; }); + + DEBUG_MSG("Adding PerfStressAmount methods to provide read access to the field PerfStressAmount (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:249:33 + // signature to use in the veto list: ImGuiTestEngineIO::PerfStressAmount + t.method("PerfStressAmount", [](const ImGuiTestEngineIO& a) -> int { return a.PerfStressAmount; }); + t.method("PerfStressAmount", [](ImGuiTestEngineIO& a) -> int { return a.PerfStressAmount; }); + t.method("PerfStressAmount", [](const ImGuiTestEngineIO* a) -> int { return a->PerfStressAmount; }); + t.method("PerfStressAmount", [](ImGuiTestEngineIO* a) -> int { return a->PerfStressAmount; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:249:33 + // signature to use in the veto list: ImGuiTestEngineIO::PerfStressAmount + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding PerfStressAmount! methods to provide write access to the field PerfStressAmount (" __HERE__ ")"); + t.method("PerfStressAmount!", [](ImGuiTestEngineIO& a, int val) -> int { return a.PerfStressAmount = val; }); + + DEBUG_MSG("Adding PerfStressAmount! methods to provide write access to the field PerfStressAmount (" __HERE__ ")"); + t.method("PerfStressAmount!", [](ImGuiTestEngineIO* a, int val) -> int { return a->PerfStressAmount = val; }); + + DEBUG_MSG("Adding MouseSpeed methods to provide read access to the field MouseSpeed (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:253:33 + // signature to use in the veto list: ImGuiTestEngineIO::MouseSpeed + t.method("MouseSpeed", [](const ImGuiTestEngineIO& a) -> float { return a.MouseSpeed; }); + t.method("MouseSpeed", [](ImGuiTestEngineIO& a) -> float { return a.MouseSpeed; }); + t.method("MouseSpeed", [](const ImGuiTestEngineIO* a) -> float { return a->MouseSpeed; }); + t.method("MouseSpeed", [](ImGuiTestEngineIO* a) -> float { return a->MouseSpeed; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:253:33 + // signature to use in the veto list: ImGuiTestEngineIO::MouseSpeed + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding MouseSpeed! methods to provide write access to the field MouseSpeed (" __HERE__ ")"); + t.method("MouseSpeed!", [](ImGuiTestEngineIO& a, float val) -> float { return a.MouseSpeed = val; }); + + DEBUG_MSG("Adding MouseSpeed! methods to provide write access to the field MouseSpeed (" __HERE__ ")"); + t.method("MouseSpeed!", [](ImGuiTestEngineIO* a, float val) -> float { return a->MouseSpeed = val; }); + + DEBUG_MSG("Adding MouseWobble methods to provide read access to the field MouseWobble (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:254:33 + // signature to use in the veto list: ImGuiTestEngineIO::MouseWobble + t.method("MouseWobble", [](const ImGuiTestEngineIO& a) -> float { return a.MouseWobble; }); + t.method("MouseWobble", [](ImGuiTestEngineIO& a) -> float { return a.MouseWobble; }); + t.method("MouseWobble", [](const ImGuiTestEngineIO* a) -> float { return a->MouseWobble; }); + t.method("MouseWobble", [](ImGuiTestEngineIO* a) -> float { return a->MouseWobble; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:254:33 + // signature to use in the veto list: ImGuiTestEngineIO::MouseWobble + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding MouseWobble! methods to provide write access to the field MouseWobble (" __HERE__ ")"); + t.method("MouseWobble!", [](ImGuiTestEngineIO& a, float val) -> float { return a.MouseWobble = val; }); + + DEBUG_MSG("Adding MouseWobble! methods to provide write access to the field MouseWobble (" __HERE__ ")"); + t.method("MouseWobble!", [](ImGuiTestEngineIO* a, float val) -> float { return a->MouseWobble = val; }); + + DEBUG_MSG("Adding ScrollSpeed methods to provide read access to the field ScrollSpeed (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:255:33 + // signature to use in the veto list: ImGuiTestEngineIO::ScrollSpeed + t.method("ScrollSpeed", [](const ImGuiTestEngineIO& a) -> float { return a.ScrollSpeed; }); + t.method("ScrollSpeed", [](ImGuiTestEngineIO& a) -> float { return a.ScrollSpeed; }); + t.method("ScrollSpeed", [](const ImGuiTestEngineIO* a) -> float { return a->ScrollSpeed; }); + t.method("ScrollSpeed", [](ImGuiTestEngineIO* a) -> float { return a->ScrollSpeed; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:255:33 + // signature to use in the veto list: ImGuiTestEngineIO::ScrollSpeed + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ScrollSpeed! methods to provide write access to the field ScrollSpeed (" __HERE__ ")"); + t.method("ScrollSpeed!", [](ImGuiTestEngineIO& a, float val) -> float { return a.ScrollSpeed = val; }); + + DEBUG_MSG("Adding ScrollSpeed! methods to provide write access to the field ScrollSpeed (" __HERE__ ")"); + t.method("ScrollSpeed!", [](ImGuiTestEngineIO* a, float val) -> float { return a->ScrollSpeed = val; }); + + DEBUG_MSG("Adding TypingSpeed methods to provide read access to the field TypingSpeed (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:256:33 + // signature to use in the veto list: ImGuiTestEngineIO::TypingSpeed + t.method("TypingSpeed", [](const ImGuiTestEngineIO& a) -> float { return a.TypingSpeed; }); + t.method("TypingSpeed", [](ImGuiTestEngineIO& a) -> float { return a.TypingSpeed; }); + t.method("TypingSpeed", [](const ImGuiTestEngineIO* a) -> float { return a->TypingSpeed; }); + t.method("TypingSpeed", [](ImGuiTestEngineIO* a) -> float { return a->TypingSpeed; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:256:33 + // signature to use in the veto list: ImGuiTestEngineIO::TypingSpeed + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding TypingSpeed! methods to provide write access to the field TypingSpeed (" __HERE__ ")"); + t.method("TypingSpeed!", [](ImGuiTestEngineIO& a, float val) -> float { return a.TypingSpeed = val; }); + + DEBUG_MSG("Adding TypingSpeed! methods to provide write access to the field TypingSpeed (" __HERE__ ")"); + t.method("TypingSpeed!", [](ImGuiTestEngineIO* a, float val) -> float { return a->TypingSpeed = val; }); + + DEBUG_MSG("Adding ActionDelayShort methods to provide read access to the field ActionDelayShort (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:257:33 + // signature to use in the veto list: ImGuiTestEngineIO::ActionDelayShort + t.method("ActionDelayShort", [](const ImGuiTestEngineIO& a) -> float { return a.ActionDelayShort; }); + t.method("ActionDelayShort", [](ImGuiTestEngineIO& a) -> float { return a.ActionDelayShort; }); + t.method("ActionDelayShort", [](const ImGuiTestEngineIO* a) -> float { return a->ActionDelayShort; }); + t.method("ActionDelayShort", [](ImGuiTestEngineIO* a) -> float { return a->ActionDelayShort; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:257:33 + // signature to use in the veto list: ImGuiTestEngineIO::ActionDelayShort + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ActionDelayShort! methods to provide write access to the field ActionDelayShort (" __HERE__ ")"); + t.method("ActionDelayShort!", [](ImGuiTestEngineIO& a, float val) -> float { return a.ActionDelayShort = val; }); + + DEBUG_MSG("Adding ActionDelayShort! methods to provide write access to the field ActionDelayShort (" __HERE__ ")"); + t.method("ActionDelayShort!", [](ImGuiTestEngineIO* a, float val) -> float { return a->ActionDelayShort = val; }); + + DEBUG_MSG("Adding ActionDelayStandard methods to provide read access to the field ActionDelayStandard (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:258:33 + // signature to use in the veto list: ImGuiTestEngineIO::ActionDelayStandard + t.method("ActionDelayStandard", [](const ImGuiTestEngineIO& a) -> float { return a.ActionDelayStandard; }); + t.method("ActionDelayStandard", [](ImGuiTestEngineIO& a) -> float { return a.ActionDelayStandard; }); + t.method("ActionDelayStandard", [](const ImGuiTestEngineIO* a) -> float { return a->ActionDelayStandard; }); + t.method("ActionDelayStandard", [](ImGuiTestEngineIO* a) -> float { return a->ActionDelayStandard; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:258:33 + // signature to use in the veto list: ImGuiTestEngineIO::ActionDelayStandard + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ActionDelayStandard! methods to provide write access to the field ActionDelayStandard (" __HERE__ ")"); + t.method("ActionDelayStandard!", [](ImGuiTestEngineIO& a, float val) -> float { return a.ActionDelayStandard = val; }); + + DEBUG_MSG("Adding ActionDelayStandard! methods to provide write access to the field ActionDelayStandard (" __HERE__ ")"); + t.method("ActionDelayStandard!", [](ImGuiTestEngineIO* a, float val) -> float { return a->ActionDelayStandard = val; }); + + DEBUG_MSG("Adding ConfigWatchdogWarning methods to provide read access to the field ConfigWatchdogWarning (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:268:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigWatchdogWarning + t.method("ConfigWatchdogWarning", [](const ImGuiTestEngineIO& a) -> float { return a.ConfigWatchdogWarning; }); + t.method("ConfigWatchdogWarning", [](ImGuiTestEngineIO& a) -> float { return a.ConfigWatchdogWarning; }); + t.method("ConfigWatchdogWarning", [](const ImGuiTestEngineIO* a) -> float { return a->ConfigWatchdogWarning; }); + t.method("ConfigWatchdogWarning", [](ImGuiTestEngineIO* a) -> float { return a->ConfigWatchdogWarning; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:268:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigWatchdogWarning + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigWatchdogWarning! methods to provide write access to the field ConfigWatchdogWarning (" __HERE__ ")"); + t.method("ConfigWatchdogWarning!", [](ImGuiTestEngineIO& a, float val) -> float { return a.ConfigWatchdogWarning = val; }); + + DEBUG_MSG("Adding ConfigWatchdogWarning! methods to provide write access to the field ConfigWatchdogWarning (" __HERE__ ")"); + t.method("ConfigWatchdogWarning!", [](ImGuiTestEngineIO* a, float val) -> float { return a->ConfigWatchdogWarning = val; }); + + DEBUG_MSG("Adding ConfigWatchdogKillTest methods to provide read access to the field ConfigWatchdogKillTest (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:269:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigWatchdogKillTest + t.method("ConfigWatchdogKillTest", [](const ImGuiTestEngineIO& a) -> float { return a.ConfigWatchdogKillTest; }); + t.method("ConfigWatchdogKillTest", [](ImGuiTestEngineIO& a) -> float { return a.ConfigWatchdogKillTest; }); + t.method("ConfigWatchdogKillTest", [](const ImGuiTestEngineIO* a) -> float { return a->ConfigWatchdogKillTest; }); + t.method("ConfigWatchdogKillTest", [](ImGuiTestEngineIO* a) -> float { return a->ConfigWatchdogKillTest; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:269:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigWatchdogKillTest + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigWatchdogKillTest! methods to provide write access to the field ConfigWatchdogKillTest (" __HERE__ ")"); + t.method("ConfigWatchdogKillTest!", [](ImGuiTestEngineIO& a, float val) -> float { return a.ConfigWatchdogKillTest = val; }); + + DEBUG_MSG("Adding ConfigWatchdogKillTest! methods to provide write access to the field ConfigWatchdogKillTest (" __HERE__ ")"); + t.method("ConfigWatchdogKillTest!", [](ImGuiTestEngineIO* a, float val) -> float { return a->ConfigWatchdogKillTest = val; }); + + DEBUG_MSG("Adding ConfigWatchdogKillApp methods to provide read access to the field ConfigWatchdogKillApp (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:270:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigWatchdogKillApp + t.method("ConfigWatchdogKillApp", [](const ImGuiTestEngineIO& a) -> float { return a.ConfigWatchdogKillApp; }); + t.method("ConfigWatchdogKillApp", [](ImGuiTestEngineIO& a) -> float { return a.ConfigWatchdogKillApp; }); + t.method("ConfigWatchdogKillApp", [](const ImGuiTestEngineIO* a) -> float { return a->ConfigWatchdogKillApp; }); + t.method("ConfigWatchdogKillApp", [](ImGuiTestEngineIO* a) -> float { return a->ConfigWatchdogKillApp; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:270:33 + // signature to use in the veto list: ImGuiTestEngineIO::ConfigWatchdogKillApp + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ConfigWatchdogKillApp! methods to provide write access to the field ConfigWatchdogKillApp (" __HERE__ ")"); + t.method("ConfigWatchdogKillApp!", [](ImGuiTestEngineIO& a, float val) -> float { return a.ConfigWatchdogKillApp = val; }); + + DEBUG_MSG("Adding ConfigWatchdogKillApp! methods to provide write access to the field ConfigWatchdogKillApp (" __HERE__ ")"); + t.method("ConfigWatchdogKillApp!", [](ImGuiTestEngineIO* a, float val) -> float { return a->ConfigWatchdogKillApp = val; }); + + DEBUG_MSG("Adding ExportResultsFilename methods to provide read access to the field ExportResultsFilename (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:274:33 + // signature to use in the veto list: ImGuiTestEngineIO::ExportResultsFilename + t.method("ExportResultsFilename", [](const ImGuiTestEngineIO& a) -> const char * { return a.ExportResultsFilename; }); + t.method("ExportResultsFilename", [](const ImGuiTestEngineIO* a) -> const char * { return a->ExportResultsFilename; }); + + DEBUG_MSG("Adding ExportResultsFormat methods to provide read access to the field ExportResultsFormat (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:275:33 + // signature to use in the veto list: ImGuiTestEngineIO::ExportResultsFormat + t.method("ExportResultsFormat", [](const ImGuiTestEngineIO& a) -> ImGuiTestEngineExportFormat { return a.ExportResultsFormat; }); + t.method("ExportResultsFormat", [](ImGuiTestEngineIO& a) -> ImGuiTestEngineExportFormat { return a.ExportResultsFormat; }); + t.method("ExportResultsFormat", [](const ImGuiTestEngineIO* a) -> ImGuiTestEngineExportFormat { return a->ExportResultsFormat; }); + t.method("ExportResultsFormat", [](ImGuiTestEngineIO* a) -> ImGuiTestEngineExportFormat { return a->ExportResultsFormat; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:275:33 + // signature to use in the veto list: ImGuiTestEngineIO::ExportResultsFormat + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ExportResultsFormat! methods to provide write access to the field ExportResultsFormat (" __HERE__ ")"); + t.method("ExportResultsFormat!", [](ImGuiTestEngineIO& a, ImGuiTestEngineExportFormat val) -> ImGuiTestEngineExportFormat { return a.ExportResultsFormat = val; }); + + DEBUG_MSG("Adding ExportResultsFormat! methods to provide write access to the field ExportResultsFormat (" __HERE__ ")"); + t.method("ExportResultsFormat!", [](ImGuiTestEngineIO* a, ImGuiTestEngineExportFormat val) -> ImGuiTestEngineExportFormat { return a->ExportResultsFormat = val; }); + + DEBUG_MSG("Adding CheckDrawDataIntegrity methods to provide read access to the field CheckDrawDataIntegrity (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:278:33 + // signature to use in the veto list: ImGuiTestEngineIO::CheckDrawDataIntegrity + t.method("CheckDrawDataIntegrity", [](const ImGuiTestEngineIO& a) -> bool { return a.CheckDrawDataIntegrity; }); + t.method("CheckDrawDataIntegrity", [](ImGuiTestEngineIO& a) -> bool { return a.CheckDrawDataIntegrity; }); + t.method("CheckDrawDataIntegrity", [](const ImGuiTestEngineIO* a) -> bool { return a->CheckDrawDataIntegrity; }); + t.method("CheckDrawDataIntegrity", [](ImGuiTestEngineIO* a) -> bool { return a->CheckDrawDataIntegrity; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:278:33 + // signature to use in the veto list: ImGuiTestEngineIO::CheckDrawDataIntegrity + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding CheckDrawDataIntegrity! methods to provide write access to the field CheckDrawDataIntegrity (" __HERE__ ")"); + t.method("CheckDrawDataIntegrity!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.CheckDrawDataIntegrity = val; }); + + DEBUG_MSG("Adding CheckDrawDataIntegrity! methods to provide write access to the field CheckDrawDataIntegrity (" __HERE__ ")"); + t.method("CheckDrawDataIntegrity!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->CheckDrawDataIntegrity = val; }); + + DEBUG_MSG("Adding IsRunningTests methods to provide read access to the field IsRunningTests (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:285:33 + // signature to use in the veto list: ImGuiTestEngineIO::IsRunningTests + t.method("IsRunningTests", [](const ImGuiTestEngineIO& a) -> bool { return a.IsRunningTests; }); + t.method("IsRunningTests", [](ImGuiTestEngineIO& a) -> bool { return a.IsRunningTests; }); + t.method("IsRunningTests", [](const ImGuiTestEngineIO* a) -> bool { return a->IsRunningTests; }); + t.method("IsRunningTests", [](ImGuiTestEngineIO* a) -> bool { return a->IsRunningTests; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:285:33 + // signature to use in the veto list: ImGuiTestEngineIO::IsRunningTests + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding IsRunningTests! methods to provide write access to the field IsRunningTests (" __HERE__ ")"); + t.method("IsRunningTests!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.IsRunningTests = val; }); + + DEBUG_MSG("Adding IsRunningTests! methods to provide write access to the field IsRunningTests (" __HERE__ ")"); + t.method("IsRunningTests!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->IsRunningTests = val; }); + + DEBUG_MSG("Adding IsRequestingMaxAppSpeed methods to provide read access to the field IsRequestingMaxAppSpeed (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:286:33 + // signature to use in the veto list: ImGuiTestEngineIO::IsRequestingMaxAppSpeed + t.method("IsRequestingMaxAppSpeed", [](const ImGuiTestEngineIO& a) -> bool { return a.IsRequestingMaxAppSpeed; }); + t.method("IsRequestingMaxAppSpeed", [](ImGuiTestEngineIO& a) -> bool { return a.IsRequestingMaxAppSpeed; }); + t.method("IsRequestingMaxAppSpeed", [](const ImGuiTestEngineIO* a) -> bool { return a->IsRequestingMaxAppSpeed; }); + t.method("IsRequestingMaxAppSpeed", [](ImGuiTestEngineIO* a) -> bool { return a->IsRequestingMaxAppSpeed; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:286:33 + // signature to use in the veto list: ImGuiTestEngineIO::IsRequestingMaxAppSpeed + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding IsRequestingMaxAppSpeed! methods to provide write access to the field IsRequestingMaxAppSpeed (" __HERE__ ")"); + t.method("IsRequestingMaxAppSpeed!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.IsRequestingMaxAppSpeed = val; }); + + DEBUG_MSG("Adding IsRequestingMaxAppSpeed! methods to provide write access to the field IsRequestingMaxAppSpeed (" __HERE__ ")"); + t.method("IsRequestingMaxAppSpeed!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->IsRequestingMaxAppSpeed = val; }); + + DEBUG_MSG("Adding IsCapturing methods to provide read access to the field IsCapturing (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:287:33 + // signature to use in the veto list: ImGuiTestEngineIO::IsCapturing + t.method("IsCapturing", [](const ImGuiTestEngineIO& a) -> bool { return a.IsCapturing; }); + t.method("IsCapturing", [](ImGuiTestEngineIO& a) -> bool { return a.IsCapturing; }); + t.method("IsCapturing", [](const ImGuiTestEngineIO* a) -> bool { return a->IsCapturing; }); + t.method("IsCapturing", [](ImGuiTestEngineIO* a) -> bool { return a->IsCapturing; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:287:33 + // signature to use in the veto list: ImGuiTestEngineIO::IsCapturing + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding IsCapturing! methods to provide write access to the field IsCapturing (" __HERE__ ")"); + t.method("IsCapturing!", [](ImGuiTestEngineIO& a, bool val) -> bool { return a.IsCapturing = val; }); + + DEBUG_MSG("Adding IsCapturing! methods to provide write access to the field IsCapturing (" __HERE__ ")"); + t.method("IsCapturing!", [](ImGuiTestEngineIO* a, bool val) -> bool { return a->IsCapturing = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestEngineIO(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestEngineIO(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestFindByLabelTask.cxx b/cimgui-pack/test_engine/src/JlImGuiTestFindByLabelTask.cxx new file mode 100644 index 0000000..53dfe7f --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestFindByLabelTask.cxx @@ -0,0 +1,127 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestFindByLabelTask +// signature to use in the veto file: ImGuiTestFindByLabelTask +struct JlImGuiTestFindByLabelTask: public Wrapper { + + JlImGuiTestFindByLabelTask(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestFindByLabelTask (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:50:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestFindByLabelTask"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding InPrefixId methods to provide read access to the field InPrefixId (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:53:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::InPrefixId + t.method("InPrefixId", [](const ImGuiTestFindByLabelTask& a) -> ImGuiID { return a.InPrefixId; }); + t.method("InPrefixId", [](ImGuiTestFindByLabelTask& a) -> ImGuiID { return a.InPrefixId; }); + t.method("InPrefixId", [](const ImGuiTestFindByLabelTask* a) -> ImGuiID { return a->InPrefixId; }); + t.method("InPrefixId", [](ImGuiTestFindByLabelTask* a) -> ImGuiID { return a->InPrefixId; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:53:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::InPrefixId + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding InPrefixId! methods to provide write access to the field InPrefixId (" __HERE__ ")"); + t.method("InPrefixId!", [](ImGuiTestFindByLabelTask& a, ImGuiID val) -> ImGuiID { return a.InPrefixId = val; }); + + DEBUG_MSG("Adding InPrefixId! methods to provide write access to the field InPrefixId (" __HERE__ ")"); + t.method("InPrefixId!", [](ImGuiTestFindByLabelTask* a, ImGuiID val) -> ImGuiID { return a->InPrefixId = val; }); + + DEBUG_MSG("Adding InSuffixDepth methods to provide read access to the field InSuffixDepth (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:54:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::InSuffixDepth + t.method("InSuffixDepth", [](const ImGuiTestFindByLabelTask& a) -> int { return a.InSuffixDepth; }); + t.method("InSuffixDepth", [](ImGuiTestFindByLabelTask& a) -> int { return a.InSuffixDepth; }); + t.method("InSuffixDepth", [](const ImGuiTestFindByLabelTask* a) -> int { return a->InSuffixDepth; }); + t.method("InSuffixDepth", [](ImGuiTestFindByLabelTask* a) -> int { return a->InSuffixDepth; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:54:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::InSuffixDepth + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding InSuffixDepth! methods to provide write access to the field InSuffixDepth (" __HERE__ ")"); + t.method("InSuffixDepth!", [](ImGuiTestFindByLabelTask& a, int val) -> int { return a.InSuffixDepth = val; }); + + DEBUG_MSG("Adding InSuffixDepth! methods to provide write access to the field InSuffixDepth (" __HERE__ ")"); + t.method("InSuffixDepth!", [](ImGuiTestFindByLabelTask* a, int val) -> int { return a->InSuffixDepth = val; }); + + DEBUG_MSG("Adding InSuffix methods to provide read access to the field InSuffix (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:55:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::InSuffix + t.method("InSuffix", [](const ImGuiTestFindByLabelTask& a) -> const char * { return a.InSuffix; }); + t.method("InSuffix", [](const ImGuiTestFindByLabelTask* a) -> const char * { return a->InSuffix; }); + + DEBUG_MSG("Adding InSuffixLastItem methods to provide read access to the field InSuffixLastItem (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:56:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::InSuffixLastItem + t.method("InSuffixLastItem", [](const ImGuiTestFindByLabelTask& a) -> const char * { return a.InSuffixLastItem; }); + t.method("InSuffixLastItem", [](const ImGuiTestFindByLabelTask* a) -> const char * { return a->InSuffixLastItem; }); + + DEBUG_MSG("Adding InSuffixLastItemHash methods to provide read access to the field InSuffixLastItemHash (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:57:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::InSuffixLastItemHash + t.method("InSuffixLastItemHash", [](const ImGuiTestFindByLabelTask& a) -> ImGuiID { return a.InSuffixLastItemHash; }); + t.method("InSuffixLastItemHash", [](ImGuiTestFindByLabelTask& a) -> ImGuiID { return a.InSuffixLastItemHash; }); + t.method("InSuffixLastItemHash", [](const ImGuiTestFindByLabelTask* a) -> ImGuiID { return a->InSuffixLastItemHash; }); + t.method("InSuffixLastItemHash", [](ImGuiTestFindByLabelTask* a) -> ImGuiID { return a->InSuffixLastItemHash; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:57:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::InSuffixLastItemHash + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding InSuffixLastItemHash! methods to provide write access to the field InSuffixLastItemHash (" __HERE__ ")"); + t.method("InSuffixLastItemHash!", [](ImGuiTestFindByLabelTask& a, ImGuiID val) -> ImGuiID { return a.InSuffixLastItemHash = val; }); + + DEBUG_MSG("Adding InSuffixLastItemHash! methods to provide write access to the field InSuffixLastItemHash (" __HERE__ ")"); + t.method("InSuffixLastItemHash!", [](ImGuiTestFindByLabelTask* a, ImGuiID val) -> ImGuiID { return a->InSuffixLastItemHash = val; }); + + DEBUG_MSG("Adding InFilterItemStatusFlags methods to provide read access to the field InFilterItemStatusFlags (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:58:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::InFilterItemStatusFlags + t.method("InFilterItemStatusFlags", [](const ImGuiTestFindByLabelTask& a) -> ImGuiItemStatusFlags { return a.InFilterItemStatusFlags; }); + t.method("InFilterItemStatusFlags", [](ImGuiTestFindByLabelTask& a) -> ImGuiItemStatusFlags { return a.InFilterItemStatusFlags; }); + t.method("InFilterItemStatusFlags", [](const ImGuiTestFindByLabelTask* a) -> ImGuiItemStatusFlags { return a->InFilterItemStatusFlags; }); + t.method("InFilterItemStatusFlags", [](ImGuiTestFindByLabelTask* a) -> ImGuiItemStatusFlags { return a->InFilterItemStatusFlags; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:58:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::InFilterItemStatusFlags + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding InFilterItemStatusFlags! methods to provide write access to the field InFilterItemStatusFlags (" __HERE__ ")"); + t.method("InFilterItemStatusFlags!", [](ImGuiTestFindByLabelTask& a, ImGuiItemStatusFlags val) -> ImGuiItemStatusFlags { return a.InFilterItemStatusFlags = val; }); + + DEBUG_MSG("Adding InFilterItemStatusFlags! methods to provide write access to the field InFilterItemStatusFlags (" __HERE__ ")"); + t.method("InFilterItemStatusFlags!", [](ImGuiTestFindByLabelTask* a, ImGuiItemStatusFlags val) -> ImGuiItemStatusFlags { return a->InFilterItemStatusFlags = val; }); + + DEBUG_MSG("Adding OutItemId methods to provide read access to the field OutItemId (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:61:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::OutItemId + t.method("OutItemId", [](const ImGuiTestFindByLabelTask& a) -> ImGuiID { return a.OutItemId; }); + t.method("OutItemId", [](ImGuiTestFindByLabelTask& a) -> ImGuiID { return a.OutItemId; }); + t.method("OutItemId", [](const ImGuiTestFindByLabelTask* a) -> ImGuiID { return a->OutItemId; }); + t.method("OutItemId", [](ImGuiTestFindByLabelTask* a) -> ImGuiID { return a->OutItemId; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:61:29 + // signature to use in the veto list: ImGuiTestFindByLabelTask::OutItemId + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding OutItemId! methods to provide write access to the field OutItemId (" __HERE__ ")"); + t.method("OutItemId!", [](ImGuiTestFindByLabelTask& a, ImGuiID val) -> ImGuiID { return a.OutItemId = val; }); + + DEBUG_MSG("Adding OutItemId! methods to provide write access to the field OutItemId (" __HERE__ ")"); + t.method("OutItemId!", [](ImGuiTestFindByLabelTask* a, ImGuiID val) -> ImGuiID { return a->OutItemId = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestFindByLabelTask(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestFindByLabelTask(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestGatherTask.cxx b/cimgui-pack/test_engine/src/JlImGuiTestGatherTask.cxx new file mode 100644 index 0000000..b11de06 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestGatherTask.cxx @@ -0,0 +1,120 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestGatherTask +// signature to use in the veto file: ImGuiTestGatherTask +struct JlImGuiTestGatherTask: public Wrapper { + + JlImGuiTestGatherTask(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestGatherTask (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:34:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestGatherTask"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for void ImGuiTestGatherTask::Clear() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestGatherTask::Clear() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:45:10 + t.method("Clear", static_cast(&ImGuiTestGatherTask::Clear)); + + DEBUG_MSG("Adding InParentID methods to provide read access to the field InParentID (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:37:29 + // signature to use in the veto list: ImGuiTestGatherTask::InParentID + t.method("InParentID", [](const ImGuiTestGatherTask& a) -> ImGuiID { return a.InParentID; }); + t.method("InParentID", [](ImGuiTestGatherTask& a) -> ImGuiID { return a.InParentID; }); + t.method("InParentID", [](const ImGuiTestGatherTask* a) -> ImGuiID { return a->InParentID; }); + t.method("InParentID", [](ImGuiTestGatherTask* a) -> ImGuiID { return a->InParentID; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:37:29 + // signature to use in the veto list: ImGuiTestGatherTask::InParentID + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding InParentID! methods to provide write access to the field InParentID (" __HERE__ ")"); + t.method("InParentID!", [](ImGuiTestGatherTask& a, ImGuiID val) -> ImGuiID { return a.InParentID = val; }); + + DEBUG_MSG("Adding InParentID! methods to provide write access to the field InParentID (" __HERE__ ")"); + t.method("InParentID!", [](ImGuiTestGatherTask* a, ImGuiID val) -> ImGuiID { return a->InParentID = val; }); + + DEBUG_MSG("Adding InMaxDepth methods to provide read access to the field InMaxDepth (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:38:29 + // signature to use in the veto list: ImGuiTestGatherTask::InMaxDepth + t.method("InMaxDepth", [](const ImGuiTestGatherTask& a) -> int { return a.InMaxDepth; }); + t.method("InMaxDepth", [](ImGuiTestGatherTask& a) -> int { return a.InMaxDepth; }); + t.method("InMaxDepth", [](const ImGuiTestGatherTask* a) -> int { return a->InMaxDepth; }); + t.method("InMaxDepth", [](ImGuiTestGatherTask* a) -> int { return a->InMaxDepth; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:38:29 + // signature to use in the veto list: ImGuiTestGatherTask::InMaxDepth + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding InMaxDepth! methods to provide write access to the field InMaxDepth (" __HERE__ ")"); + t.method("InMaxDepth!", [](ImGuiTestGatherTask& a, int val) -> int { return a.InMaxDepth = val; }); + + DEBUG_MSG("Adding InMaxDepth! methods to provide write access to the field InMaxDepth (" __HERE__ ")"); + t.method("InMaxDepth!", [](ImGuiTestGatherTask* a, int val) -> int { return a->InMaxDepth = val; }); + + DEBUG_MSG("Adding InLayerMask methods to provide read access to the field InLayerMask (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:39:29 + // signature to use in the veto list: ImGuiTestGatherTask::InLayerMask + t.method("InLayerMask", [](const ImGuiTestGatherTask& a) -> short { return a.InLayerMask; }); + t.method("InLayerMask", [](ImGuiTestGatherTask& a) -> short { return a.InLayerMask; }); + t.method("InLayerMask", [](const ImGuiTestGatherTask* a) -> short { return a->InLayerMask; }); + t.method("InLayerMask", [](ImGuiTestGatherTask* a) -> short { return a->InLayerMask; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:39:29 + // signature to use in the veto list: ImGuiTestGatherTask::InLayerMask + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding InLayerMask! methods to provide write access to the field InLayerMask (" __HERE__ ")"); + t.method("InLayerMask!", [](ImGuiTestGatherTask& a, short val) -> short { return a.InLayerMask = val; }); + + DEBUG_MSG("Adding InLayerMask! methods to provide write access to the field InLayerMask (" __HERE__ ")"); + t.method("InLayerMask!", [](ImGuiTestGatherTask* a, short val) -> short { return a->InLayerMask = val; }); + + DEBUG_MSG("Adding OutList methods to provide read access to the field OutList (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:42:29 + // signature to use in the veto list: ImGuiTestGatherTask::OutList + t.method("OutList", [](const ImGuiTestGatherTask& a) -> ImGuiTestItemList * { return a.OutList; }); + t.method("OutList", [](ImGuiTestGatherTask& a) -> ImGuiTestItemList * { return a.OutList; }); + t.method("OutList", [](const ImGuiTestGatherTask* a) -> ImGuiTestItemList * { return a->OutList; }); + t.method("OutList", [](ImGuiTestGatherTask* a) -> ImGuiTestItemList * { return a->OutList; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:42:29 + // signature to use in the veto list: ImGuiTestGatherTask::OutList + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding OutList! methods to provide write access to the field OutList (" __HERE__ ")"); + t.method("OutList!", [](ImGuiTestGatherTask& a, ImGuiTestItemList * val) -> ImGuiTestItemList * { return a.OutList = val; }); + + DEBUG_MSG("Adding OutList! methods to provide write access to the field OutList (" __HERE__ ")"); + t.method("OutList!", [](ImGuiTestGatherTask* a, ImGuiTestItemList * val) -> ImGuiTestItemList * { return a->OutList = val; }); + + DEBUG_MSG("Adding LastItemInfo methods to provide read access to the field LastItemInfo (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:43:29 + // signature to use in the veto list: ImGuiTestGatherTask::LastItemInfo + t.method("LastItemInfo", [](const ImGuiTestGatherTask& a) -> ImGuiTestItemInfo * { return a.LastItemInfo; }); + t.method("LastItemInfo", [](ImGuiTestGatherTask& a) -> ImGuiTestItemInfo * { return a.LastItemInfo; }); + t.method("LastItemInfo", [](const ImGuiTestGatherTask* a) -> ImGuiTestItemInfo * { return a->LastItemInfo; }); + t.method("LastItemInfo", [](ImGuiTestGatherTask* a) -> ImGuiTestItemInfo * { return a->LastItemInfo; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:43:29 + // signature to use in the veto list: ImGuiTestGatherTask::LastItemInfo + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding LastItemInfo! methods to provide write access to the field LastItemInfo (" __HERE__ ")"); + t.method("LastItemInfo!", [](ImGuiTestGatherTask& a, ImGuiTestItemInfo * val) -> ImGuiTestItemInfo * { return a.LastItemInfo = val; }); + + DEBUG_MSG("Adding LastItemInfo! methods to provide write access to the field LastItemInfo (" __HERE__ ")"); + t.method("LastItemInfo!", [](ImGuiTestGatherTask* a, ImGuiTestItemInfo * val) -> ImGuiTestItemInfo * { return a->LastItemInfo = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestGatherTask(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestGatherTask(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestGenericItemStatus.cxx b/cimgui-pack/test_engine/src/JlImGuiTestGenericItemStatus.cxx new file mode 100644 index 0000000..ac93ae4 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestGenericItemStatus.cxx @@ -0,0 +1,214 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestGenericItemStatus +// signature to use in the veto file: ImGuiTestGenericItemStatus +struct JlImGuiTestGenericItemStatus: public Wrapper { + + JlImGuiTestGenericItemStatus(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestGenericItemStatus (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:153:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestGenericItemStatus"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for void ImGuiTestGenericItemStatus::Clear() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestGenericItemStatus::Clear() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:167:10 + t.method("Clear", static_cast(&ImGuiTestGenericItemStatus::Clear)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestGenericItemStatus::QuerySet(bool) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestGenericItemStatus::QuerySet(bool) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:168:10 + t.method("QuerySet", static_cast(&ImGuiTestGenericItemStatus::QuerySet)); + t.method("QuerySet", [](ImGuiTestGenericItemStatus& a)->void { a.QuerySet(); }); + t.method("QuerySet", [](ImGuiTestGenericItemStatus* a)->void { a->QuerySet(); }); + + DEBUG_MSG("Adding wrapper for void ImGuiTestGenericItemStatus::QueryInc(bool) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestGenericItemStatus::QueryInc(bool) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:169:10 + t.method("QueryInc", static_cast(&ImGuiTestGenericItemStatus::QueryInc)); + t.method("QueryInc", [](ImGuiTestGenericItemStatus& a)->void { a.QueryInc(); }); + t.method("QueryInc", [](ImGuiTestGenericItemStatus* a)->void { a->QueryInc(); }); + + DEBUG_MSG("Adding RetValue methods to provide read access to the field RetValue (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:155:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::RetValue + t.method("RetValue", [](const ImGuiTestGenericItemStatus& a) -> int { return a.RetValue; }); + t.method("RetValue", [](ImGuiTestGenericItemStatus& a) -> int { return a.RetValue; }); + t.method("RetValue", [](const ImGuiTestGenericItemStatus* a) -> int { return a->RetValue; }); + t.method("RetValue", [](ImGuiTestGenericItemStatus* a) -> int { return a->RetValue; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:155:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::RetValue + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding RetValue! methods to provide write access to the field RetValue (" __HERE__ ")"); + t.method("RetValue!", [](ImGuiTestGenericItemStatus& a, int val) -> int { return a.RetValue = val; }); + + DEBUG_MSG("Adding RetValue! methods to provide write access to the field RetValue (" __HERE__ ")"); + t.method("RetValue!", [](ImGuiTestGenericItemStatus* a, int val) -> int { return a->RetValue = val; }); + + DEBUG_MSG("Adding Hovered methods to provide read access to the field Hovered (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:156:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Hovered + t.method("Hovered", [](const ImGuiTestGenericItemStatus& a) -> int { return a.Hovered; }); + t.method("Hovered", [](ImGuiTestGenericItemStatus& a) -> int { return a.Hovered; }); + t.method("Hovered", [](const ImGuiTestGenericItemStatus* a) -> int { return a->Hovered; }); + t.method("Hovered", [](ImGuiTestGenericItemStatus* a) -> int { return a->Hovered; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:156:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Hovered + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Hovered! methods to provide write access to the field Hovered (" __HERE__ ")"); + t.method("Hovered!", [](ImGuiTestGenericItemStatus& a, int val) -> int { return a.Hovered = val; }); + + DEBUG_MSG("Adding Hovered! methods to provide write access to the field Hovered (" __HERE__ ")"); + t.method("Hovered!", [](ImGuiTestGenericItemStatus* a, int val) -> int { return a->Hovered = val; }); + + DEBUG_MSG("Adding Active methods to provide read access to the field Active (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:157:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Active + t.method("Active", [](const ImGuiTestGenericItemStatus& a) -> int { return a.Active; }); + t.method("Active", [](ImGuiTestGenericItemStatus& a) -> int { return a.Active; }); + t.method("Active", [](const ImGuiTestGenericItemStatus* a) -> int { return a->Active; }); + t.method("Active", [](ImGuiTestGenericItemStatus* a) -> int { return a->Active; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:157:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Active + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Active! methods to provide write access to the field Active (" __HERE__ ")"); + t.method("Active!", [](ImGuiTestGenericItemStatus& a, int val) -> int { return a.Active = val; }); + + DEBUG_MSG("Adding Active! methods to provide write access to the field Active (" __HERE__ ")"); + t.method("Active!", [](ImGuiTestGenericItemStatus* a, int val) -> int { return a->Active = val; }); + + DEBUG_MSG("Adding Focused methods to provide read access to the field Focused (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:158:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Focused + t.method("Focused", [](const ImGuiTestGenericItemStatus& a) -> int { return a.Focused; }); + t.method("Focused", [](ImGuiTestGenericItemStatus& a) -> int { return a.Focused; }); + t.method("Focused", [](const ImGuiTestGenericItemStatus* a) -> int { return a->Focused; }); + t.method("Focused", [](ImGuiTestGenericItemStatus* a) -> int { return a->Focused; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:158:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Focused + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Focused! methods to provide write access to the field Focused (" __HERE__ ")"); + t.method("Focused!", [](ImGuiTestGenericItemStatus& a, int val) -> int { return a.Focused = val; }); + + DEBUG_MSG("Adding Focused! methods to provide write access to the field Focused (" __HERE__ ")"); + t.method("Focused!", [](ImGuiTestGenericItemStatus* a, int val) -> int { return a->Focused = val; }); + + DEBUG_MSG("Adding Clicked methods to provide read access to the field Clicked (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:159:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Clicked + t.method("Clicked", [](const ImGuiTestGenericItemStatus& a) -> int { return a.Clicked; }); + t.method("Clicked", [](ImGuiTestGenericItemStatus& a) -> int { return a.Clicked; }); + t.method("Clicked", [](const ImGuiTestGenericItemStatus* a) -> int { return a->Clicked; }); + t.method("Clicked", [](ImGuiTestGenericItemStatus* a) -> int { return a->Clicked; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:159:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Clicked + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Clicked! methods to provide write access to the field Clicked (" __HERE__ ")"); + t.method("Clicked!", [](ImGuiTestGenericItemStatus& a, int val) -> int { return a.Clicked = val; }); + + DEBUG_MSG("Adding Clicked! methods to provide write access to the field Clicked (" __HERE__ ")"); + t.method("Clicked!", [](ImGuiTestGenericItemStatus* a, int val) -> int { return a->Clicked = val; }); + + DEBUG_MSG("Adding Visible methods to provide read access to the field Visible (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:160:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Visible + t.method("Visible", [](const ImGuiTestGenericItemStatus& a) -> int { return a.Visible; }); + t.method("Visible", [](ImGuiTestGenericItemStatus& a) -> int { return a.Visible; }); + t.method("Visible", [](const ImGuiTestGenericItemStatus* a) -> int { return a->Visible; }); + t.method("Visible", [](ImGuiTestGenericItemStatus* a) -> int { return a->Visible; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:160:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Visible + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Visible! methods to provide write access to the field Visible (" __HERE__ ")"); + t.method("Visible!", [](ImGuiTestGenericItemStatus& a, int val) -> int { return a.Visible = val; }); + + DEBUG_MSG("Adding Visible! methods to provide write access to the field Visible (" __HERE__ ")"); + t.method("Visible!", [](ImGuiTestGenericItemStatus* a, int val) -> int { return a->Visible = val; }); + + DEBUG_MSG("Adding Edited methods to provide read access to the field Edited (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:161:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Edited + t.method("Edited", [](const ImGuiTestGenericItemStatus& a) -> int { return a.Edited; }); + t.method("Edited", [](ImGuiTestGenericItemStatus& a) -> int { return a.Edited; }); + t.method("Edited", [](const ImGuiTestGenericItemStatus* a) -> int { return a->Edited; }); + t.method("Edited", [](ImGuiTestGenericItemStatus* a) -> int { return a->Edited; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:161:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Edited + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Edited! methods to provide write access to the field Edited (" __HERE__ ")"); + t.method("Edited!", [](ImGuiTestGenericItemStatus& a, int val) -> int { return a.Edited = val; }); + + DEBUG_MSG("Adding Edited! methods to provide write access to the field Edited (" __HERE__ ")"); + t.method("Edited!", [](ImGuiTestGenericItemStatus* a, int val) -> int { return a->Edited = val; }); + + DEBUG_MSG("Adding Activated methods to provide read access to the field Activated (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:162:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Activated + t.method("Activated", [](const ImGuiTestGenericItemStatus& a) -> int { return a.Activated; }); + t.method("Activated", [](ImGuiTestGenericItemStatus& a) -> int { return a.Activated; }); + t.method("Activated", [](const ImGuiTestGenericItemStatus* a) -> int { return a->Activated; }); + t.method("Activated", [](ImGuiTestGenericItemStatus* a) -> int { return a->Activated; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:162:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Activated + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Activated! methods to provide write access to the field Activated (" __HERE__ ")"); + t.method("Activated!", [](ImGuiTestGenericItemStatus& a, int val) -> int { return a.Activated = val; }); + + DEBUG_MSG("Adding Activated! methods to provide write access to the field Activated (" __HERE__ ")"); + t.method("Activated!", [](ImGuiTestGenericItemStatus* a, int val) -> int { return a->Activated = val; }); + + DEBUG_MSG("Adding Deactivated methods to provide read access to the field Deactivated (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:163:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Deactivated + t.method("Deactivated", [](const ImGuiTestGenericItemStatus& a) -> int { return a.Deactivated; }); + t.method("Deactivated", [](ImGuiTestGenericItemStatus& a) -> int { return a.Deactivated; }); + t.method("Deactivated", [](const ImGuiTestGenericItemStatus* a) -> int { return a->Deactivated; }); + t.method("Deactivated", [](ImGuiTestGenericItemStatus* a) -> int { return a->Deactivated; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:163:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::Deactivated + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Deactivated! methods to provide write access to the field Deactivated (" __HERE__ ")"); + t.method("Deactivated!", [](ImGuiTestGenericItemStatus& a, int val) -> int { return a.Deactivated = val; }); + + DEBUG_MSG("Adding Deactivated! methods to provide write access to the field Deactivated (" __HERE__ ")"); + t.method("Deactivated!", [](ImGuiTestGenericItemStatus* a, int val) -> int { return a->Deactivated = val; }); + + DEBUG_MSG("Adding DeactivatedAfterEdit methods to provide read access to the field DeactivatedAfterEdit (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:164:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::DeactivatedAfterEdit + t.method("DeactivatedAfterEdit", [](const ImGuiTestGenericItemStatus& a) -> int { return a.DeactivatedAfterEdit; }); + t.method("DeactivatedAfterEdit", [](ImGuiTestGenericItemStatus& a) -> int { return a.DeactivatedAfterEdit; }); + t.method("DeactivatedAfterEdit", [](const ImGuiTestGenericItemStatus* a) -> int { return a->DeactivatedAfterEdit; }); + t.method("DeactivatedAfterEdit", [](ImGuiTestGenericItemStatus* a) -> int { return a->DeactivatedAfterEdit; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:164:13 + // signature to use in the veto list: ImGuiTestGenericItemStatus::DeactivatedAfterEdit + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding DeactivatedAfterEdit! methods to provide write access to the field DeactivatedAfterEdit (" __HERE__ ")"); + t.method("DeactivatedAfterEdit!", [](ImGuiTestGenericItemStatus& a, int val) -> int { return a.DeactivatedAfterEdit = val; }); + + DEBUG_MSG("Adding DeactivatedAfterEdit! methods to provide write access to the field DeactivatedAfterEdit (" __HERE__ ")"); + t.method("DeactivatedAfterEdit!", [](ImGuiTestGenericItemStatus* a, int val) -> int { return a->DeactivatedAfterEdit = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestGenericItemStatus(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestGenericItemStatus(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestGenericVars.cxx b/cimgui-pack/test_engine/src/JlImGuiTestGenericVars.cxx new file mode 100644 index 0000000..d823c88 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestGenericVars.cxx @@ -0,0 +1,440 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestGenericVars +// signature to use in the veto file: ImGuiTestGenericVars +struct JlImGuiTestGenericVars: public Wrapper { + + JlImGuiTestGenericVars(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestGenericVars (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:175:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestGenericVars"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for void ImGuiTestGenericVars::Clear() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestGenericVars::Clear() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:204:10 + t.method("Clear", static_cast(&ImGuiTestGenericVars::Clear)); + + DEBUG_MSG("Adding Step methods to provide read access to the field Step (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:178:29 + // signature to use in the veto list: ImGuiTestGenericVars::Step + t.method("Step", [](const ImGuiTestGenericVars& a) -> int { return a.Step; }); + t.method("Step", [](ImGuiTestGenericVars& a) -> int { return a.Step; }); + t.method("Step", [](const ImGuiTestGenericVars* a) -> int { return a->Step; }); + t.method("Step", [](ImGuiTestGenericVars* a) -> int { return a->Step; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:178:29 + // signature to use in the veto list: ImGuiTestGenericVars::Step + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Step! methods to provide write access to the field Step (" __HERE__ ")"); + t.method("Step!", [](ImGuiTestGenericVars& a, int val) -> int { return a.Step = val; }); + + DEBUG_MSG("Adding Step! methods to provide write access to the field Step (" __HERE__ ")"); + t.method("Step!", [](ImGuiTestGenericVars* a, int val) -> int { return a->Step = val; }); + + DEBUG_MSG("Adding Count methods to provide read access to the field Count (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:179:29 + // signature to use in the veto list: ImGuiTestGenericVars::Count + t.method("Count", [](const ImGuiTestGenericVars& a) -> int { return a.Count; }); + t.method("Count", [](ImGuiTestGenericVars& a) -> int { return a.Count; }); + t.method("Count", [](const ImGuiTestGenericVars* a) -> int { return a->Count; }); + t.method("Count", [](ImGuiTestGenericVars* a) -> int { return a->Count; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:179:29 + // signature to use in the veto list: ImGuiTestGenericVars::Count + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Count! methods to provide write access to the field Count (" __HERE__ ")"); + t.method("Count!", [](ImGuiTestGenericVars& a, int val) -> int { return a.Count = val; }); + + DEBUG_MSG("Adding Count! methods to provide write access to the field Count (" __HERE__ ")"); + t.method("Count!", [](ImGuiTestGenericVars* a, int val) -> int { return a->Count = val; }); + + DEBUG_MSG("Adding DockId methods to provide read access to the field DockId (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:180:29 + // signature to use in the veto list: ImGuiTestGenericVars::DockId + t.method("DockId", [](const ImGuiTestGenericVars& a) -> ImGuiID { return a.DockId; }); + t.method("DockId", [](ImGuiTestGenericVars& a) -> ImGuiID { return a.DockId; }); + t.method("DockId", [](const ImGuiTestGenericVars* a) -> ImGuiID { return a->DockId; }); + t.method("DockId", [](ImGuiTestGenericVars* a) -> ImGuiID { return a->DockId; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:180:29 + // signature to use in the veto list: ImGuiTestGenericVars::DockId + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding DockId! methods to provide write access to the field DockId (" __HERE__ ")"); + t.method("DockId!", [](ImGuiTestGenericVars& a, ImGuiID val) -> ImGuiID { return a.DockId = val; }); + + DEBUG_MSG("Adding DockId! methods to provide write access to the field DockId (" __HERE__ ")"); + t.method("DockId!", [](ImGuiTestGenericVars* a, ImGuiID val) -> ImGuiID { return a->DockId = val; }); + + DEBUG_MSG("Adding OwnerId methods to provide read access to the field OwnerId (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:181:29 + // signature to use in the veto list: ImGuiTestGenericVars::OwnerId + t.method("OwnerId", [](const ImGuiTestGenericVars& a) -> ImGuiID { return a.OwnerId; }); + t.method("OwnerId", [](ImGuiTestGenericVars& a) -> ImGuiID { return a.OwnerId; }); + t.method("OwnerId", [](const ImGuiTestGenericVars* a) -> ImGuiID { return a->OwnerId; }); + t.method("OwnerId", [](ImGuiTestGenericVars* a) -> ImGuiID { return a->OwnerId; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:181:29 + // signature to use in the veto list: ImGuiTestGenericVars::OwnerId + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding OwnerId! methods to provide write access to the field OwnerId (" __HERE__ ")"); + t.method("OwnerId!", [](ImGuiTestGenericVars& a, ImGuiID val) -> ImGuiID { return a.OwnerId = val; }); + + DEBUG_MSG("Adding OwnerId! methods to provide write access to the field OwnerId (" __HERE__ ")"); + t.method("OwnerId!", [](ImGuiTestGenericVars* a, ImGuiID val) -> ImGuiID { return a->OwnerId = val; }); + + DEBUG_MSG("Adding WindowSize methods to provide read access to the field WindowSize (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:182:29 + // signature to use in the veto list: ImGuiTestGenericVars::WindowSize + t.method("WindowSize", [](const ImGuiTestGenericVars& a) -> const ImVec2& { return a.WindowSize; }); + t.method("WindowSize", [](ImGuiTestGenericVars& a) -> ImVec2& { return a.WindowSize; }); + t.method("WindowSize", [](const ImGuiTestGenericVars* a) -> const ImVec2& { return a->WindowSize; }); + t.method("WindowSize", [](ImGuiTestGenericVars* a) -> ImVec2& { return a->WindowSize; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:182:29 + // signature to use in the veto list: ImGuiTestGenericVars::WindowSize + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding WindowSize! methods to provide write access to the field WindowSize (" __HERE__ ")"); + t.method("WindowSize!", [](ImGuiTestGenericVars& a, const ImVec2& val) -> ImVec2& { return a.WindowSize = val; }); + + DEBUG_MSG("Adding WindowSize! methods to provide write access to the field WindowSize (" __HERE__ ")"); + t.method("WindowSize!", [](ImGuiTestGenericVars* a, const ImVec2& val) -> ImVec2& { return a->WindowSize = val; }); + + DEBUG_MSG("Adding TableFlags methods to provide read access to the field TableFlags (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:184:29 + // signature to use in the veto list: ImGuiTestGenericVars::TableFlags + t.method("TableFlags", [](const ImGuiTestGenericVars& a) -> ImGuiTableFlags { return a.TableFlags; }); + t.method("TableFlags", [](ImGuiTestGenericVars& a) -> ImGuiTableFlags { return a.TableFlags; }); + t.method("TableFlags", [](const ImGuiTestGenericVars* a) -> ImGuiTableFlags { return a->TableFlags; }); + t.method("TableFlags", [](ImGuiTestGenericVars* a) -> ImGuiTableFlags { return a->TableFlags; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:184:29 + // signature to use in the veto list: ImGuiTestGenericVars::TableFlags + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding TableFlags! methods to provide write access to the field TableFlags (" __HERE__ ")"); + t.method("TableFlags!", [](ImGuiTestGenericVars& a, ImGuiTableFlags val) -> ImGuiTableFlags { return a.TableFlags = val; }); + + DEBUG_MSG("Adding TableFlags! methods to provide write access to the field TableFlags (" __HERE__ ")"); + t.method("TableFlags!", [](ImGuiTestGenericVars* a, ImGuiTableFlags val) -> ImGuiTableFlags { return a->TableFlags = val; }); + + DEBUG_MSG("Adding PopupFlags methods to provide read access to the field PopupFlags (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:185:29 + // signature to use in the veto list: ImGuiTestGenericVars::PopupFlags + t.method("PopupFlags", [](const ImGuiTestGenericVars& a) -> ImGuiPopupFlags { return a.PopupFlags; }); + t.method("PopupFlags", [](ImGuiTestGenericVars& a) -> ImGuiPopupFlags { return a.PopupFlags; }); + t.method("PopupFlags", [](const ImGuiTestGenericVars* a) -> ImGuiPopupFlags { return a->PopupFlags; }); + t.method("PopupFlags", [](ImGuiTestGenericVars* a) -> ImGuiPopupFlags { return a->PopupFlags; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:185:29 + // signature to use in the veto list: ImGuiTestGenericVars::PopupFlags + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding PopupFlags! methods to provide write access to the field PopupFlags (" __HERE__ ")"); + t.method("PopupFlags!", [](ImGuiTestGenericVars& a, ImGuiPopupFlags val) -> ImGuiPopupFlags { return a.PopupFlags = val; }); + + DEBUG_MSG("Adding PopupFlags! methods to provide write access to the field PopupFlags (" __HERE__ ")"); + t.method("PopupFlags!", [](ImGuiTestGenericVars* a, ImGuiPopupFlags val) -> ImGuiPopupFlags { return a->PopupFlags = val; }); + + DEBUG_MSG("Adding Status methods to provide read access to the field Status (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:186:33 + // signature to use in the veto list: ImGuiTestGenericVars::Status + t.method("Status", [](const ImGuiTestGenericVars& a) -> const ImGuiTestGenericItemStatus& { return a.Status; }); + t.method("Status", [](ImGuiTestGenericVars& a) -> ImGuiTestGenericItemStatus& { return a.Status; }); + t.method("Status", [](const ImGuiTestGenericVars* a) -> const ImGuiTestGenericItemStatus& { return a->Status; }); + t.method("Status", [](ImGuiTestGenericVars* a) -> ImGuiTestGenericItemStatus& { return a->Status; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:186:33 + // signature to use in the veto list: ImGuiTestGenericVars::Status + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Status! methods to provide write access to the field Status (" __HERE__ ")"); + t.method("Status!", [](ImGuiTestGenericVars& a, const ImGuiTestGenericItemStatus& val) -> ImGuiTestGenericItemStatus& { return a.Status = val; }); + + DEBUG_MSG("Adding Status! methods to provide write access to the field Status (" __HERE__ ")"); + t.method("Status!", [](ImGuiTestGenericVars* a, const ImGuiTestGenericItemStatus& val) -> ImGuiTestGenericItemStatus& { return a->Status = val; }); + + DEBUG_MSG("Adding ShowWindow1 methods to provide read access to the field ShowWindow1 (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:187:29 + // signature to use in the veto list: ImGuiTestGenericVars::ShowWindow1 + t.method("ShowWindow1", [](const ImGuiTestGenericVars& a) -> bool { return a.ShowWindow1; }); + t.method("ShowWindow1", [](ImGuiTestGenericVars& a) -> bool { return a.ShowWindow1; }); + t.method("ShowWindow1", [](const ImGuiTestGenericVars* a) -> bool { return a->ShowWindow1; }); + t.method("ShowWindow1", [](ImGuiTestGenericVars* a) -> bool { return a->ShowWindow1; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:187:29 + // signature to use in the veto list: ImGuiTestGenericVars::ShowWindow1 + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ShowWindow1! methods to provide write access to the field ShowWindow1 (" __HERE__ ")"); + t.method("ShowWindow1!", [](ImGuiTestGenericVars& a, bool val) -> bool { return a.ShowWindow1 = val; }); + + DEBUG_MSG("Adding ShowWindow1! methods to provide write access to the field ShowWindow1 (" __HERE__ ")"); + t.method("ShowWindow1!", [](ImGuiTestGenericVars* a, bool val) -> bool { return a->ShowWindow1 = val; }); + + DEBUG_MSG("Adding ShowWindow2 methods to provide read access to the field ShowWindow2 (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:187:42 + // signature to use in the veto list: ImGuiTestGenericVars::ShowWindow2 + t.method("ShowWindow2", [](const ImGuiTestGenericVars& a) -> bool { return a.ShowWindow2; }); + t.method("ShowWindow2", [](ImGuiTestGenericVars& a) -> bool { return a.ShowWindow2; }); + t.method("ShowWindow2", [](const ImGuiTestGenericVars* a) -> bool { return a->ShowWindow2; }); + t.method("ShowWindow2", [](ImGuiTestGenericVars* a) -> bool { return a->ShowWindow2; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:187:42 + // signature to use in the veto list: ImGuiTestGenericVars::ShowWindow2 + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ShowWindow2! methods to provide write access to the field ShowWindow2 (" __HERE__ ")"); + t.method("ShowWindow2!", [](ImGuiTestGenericVars& a, bool val) -> bool { return a.ShowWindow2 = val; }); + + DEBUG_MSG("Adding ShowWindow2! methods to provide write access to the field ShowWindow2 (" __HERE__ ")"); + t.method("ShowWindow2!", [](ImGuiTestGenericVars* a, bool val) -> bool { return a->ShowWindow2 = val; }); + + DEBUG_MSG("Adding UseClipper methods to provide read access to the field UseClipper (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:188:29 + // signature to use in the veto list: ImGuiTestGenericVars::UseClipper + t.method("UseClipper", [](const ImGuiTestGenericVars& a) -> bool { return a.UseClipper; }); + t.method("UseClipper", [](ImGuiTestGenericVars& a) -> bool { return a.UseClipper; }); + t.method("UseClipper", [](const ImGuiTestGenericVars* a) -> bool { return a->UseClipper; }); + t.method("UseClipper", [](ImGuiTestGenericVars* a) -> bool { return a->UseClipper; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:188:29 + // signature to use in the veto list: ImGuiTestGenericVars::UseClipper + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding UseClipper! methods to provide write access to the field UseClipper (" __HERE__ ")"); + t.method("UseClipper!", [](ImGuiTestGenericVars& a, bool val) -> bool { return a.UseClipper = val; }); + + DEBUG_MSG("Adding UseClipper! methods to provide write access to the field UseClipper (" __HERE__ ")"); + t.method("UseClipper!", [](ImGuiTestGenericVars* a, bool val) -> bool { return a->UseClipper = val; }); + + DEBUG_MSG("Adding UseViewports methods to provide read access to the field UseViewports (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:189:29 + // signature to use in the veto list: ImGuiTestGenericVars::UseViewports + t.method("UseViewports", [](const ImGuiTestGenericVars& a) -> bool { return a.UseViewports; }); + t.method("UseViewports", [](ImGuiTestGenericVars& a) -> bool { return a.UseViewports; }); + t.method("UseViewports", [](const ImGuiTestGenericVars* a) -> bool { return a->UseViewports; }); + t.method("UseViewports", [](ImGuiTestGenericVars* a) -> bool { return a->UseViewports; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:189:29 + // signature to use in the veto list: ImGuiTestGenericVars::UseViewports + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding UseViewports! methods to provide write access to the field UseViewports (" __HERE__ ")"); + t.method("UseViewports!", [](ImGuiTestGenericVars& a, bool val) -> bool { return a.UseViewports = val; }); + + DEBUG_MSG("Adding UseViewports! methods to provide write access to the field UseViewports (" __HERE__ ")"); + t.method("UseViewports!", [](ImGuiTestGenericVars* a, bool val) -> bool { return a->UseViewports = val; }); + + DEBUG_MSG("Adding Width methods to provide read access to the field Width (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:190:29 + // signature to use in the veto list: ImGuiTestGenericVars::Width + t.method("Width", [](const ImGuiTestGenericVars& a) -> float { return a.Width; }); + t.method("Width", [](ImGuiTestGenericVars& a) -> float { return a.Width; }); + t.method("Width", [](const ImGuiTestGenericVars* a) -> float { return a->Width; }); + t.method("Width", [](ImGuiTestGenericVars* a) -> float { return a->Width; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:190:29 + // signature to use in the veto list: ImGuiTestGenericVars::Width + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Width! methods to provide write access to the field Width (" __HERE__ ")"); + t.method("Width!", [](ImGuiTestGenericVars& a, float val) -> float { return a.Width = val; }); + + DEBUG_MSG("Adding Width! methods to provide write access to the field Width (" __HERE__ ")"); + t.method("Width!", [](ImGuiTestGenericVars* a, float val) -> float { return a->Width = val; }); + + DEBUG_MSG("Adding Pos methods to provide read access to the field Pos (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:191:29 + // signature to use in the veto list: ImGuiTestGenericVars::Pos + t.method("Pos", [](const ImGuiTestGenericVars& a) -> const ImVec2& { return a.Pos; }); + t.method("Pos", [](ImGuiTestGenericVars& a) -> ImVec2& { return a.Pos; }); + t.method("Pos", [](const ImGuiTestGenericVars* a) -> const ImVec2& { return a->Pos; }); + t.method("Pos", [](ImGuiTestGenericVars* a) -> ImVec2& { return a->Pos; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:191:29 + // signature to use in the veto list: ImGuiTestGenericVars::Pos + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Pos! methods to provide write access to the field Pos (" __HERE__ ")"); + t.method("Pos!", [](ImGuiTestGenericVars& a, const ImVec2& val) -> ImVec2& { return a.Pos = val; }); + + DEBUG_MSG("Adding Pos! methods to provide write access to the field Pos (" __HERE__ ")"); + t.method("Pos!", [](ImGuiTestGenericVars* a, const ImVec2& val) -> ImVec2& { return a->Pos = val; }); + + DEBUG_MSG("Adding Pivot methods to provide read access to the field Pivot (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:192:29 + // signature to use in the veto list: ImGuiTestGenericVars::Pivot + t.method("Pivot", [](const ImGuiTestGenericVars& a) -> const ImVec2& { return a.Pivot; }); + t.method("Pivot", [](ImGuiTestGenericVars& a) -> ImVec2& { return a.Pivot; }); + t.method("Pivot", [](const ImGuiTestGenericVars* a) -> const ImVec2& { return a->Pivot; }); + t.method("Pivot", [](ImGuiTestGenericVars* a) -> ImVec2& { return a->Pivot; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:192:29 + // signature to use in the veto list: ImGuiTestGenericVars::Pivot + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Pivot! methods to provide write access to the field Pivot (" __HERE__ ")"); + t.method("Pivot!", [](ImGuiTestGenericVars& a, const ImVec2& val) -> ImVec2& { return a.Pivot = val; }); + + DEBUG_MSG("Adding Pivot! methods to provide write access to the field Pivot (" __HERE__ ")"); + t.method("Pivot!", [](ImGuiTestGenericVars* a, const ImVec2& val) -> ImVec2& { return a->Pivot = val; }); + + DEBUG_MSG("Adding ItemSize methods to provide read access to the field ItemSize (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:193:29 + // signature to use in the veto list: ImGuiTestGenericVars::ItemSize + t.method("ItemSize", [](const ImGuiTestGenericVars& a) -> const ImVec2& { return a.ItemSize; }); + t.method("ItemSize", [](ImGuiTestGenericVars& a) -> ImVec2& { return a.ItemSize; }); + t.method("ItemSize", [](const ImGuiTestGenericVars* a) -> const ImVec2& { return a->ItemSize; }); + t.method("ItemSize", [](ImGuiTestGenericVars* a) -> ImVec2& { return a->ItemSize; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:193:29 + // signature to use in the veto list: ImGuiTestGenericVars::ItemSize + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ItemSize! methods to provide write access to the field ItemSize (" __HERE__ ")"); + t.method("ItemSize!", [](ImGuiTestGenericVars& a, const ImVec2& val) -> ImVec2& { return a.ItemSize = val; }); + + DEBUG_MSG("Adding ItemSize! methods to provide write access to the field ItemSize (" __HERE__ ")"); + t.method("ItemSize!", [](ImGuiTestGenericVars* a, const ImVec2& val) -> ImVec2& { return a->ItemSize = val; }); + + DEBUG_MSG("Adding Color1 methods to provide read access to the field Color1 (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:194:29 + // signature to use in the veto list: ImGuiTestGenericVars::Color1 + t.method("Color1", [](const ImGuiTestGenericVars& a) -> const ImVec4& { return a.Color1; }); + t.method("Color1", [](ImGuiTestGenericVars& a) -> ImVec4& { return a.Color1; }); + t.method("Color1", [](const ImGuiTestGenericVars* a) -> const ImVec4& { return a->Color1; }); + t.method("Color1", [](ImGuiTestGenericVars* a) -> ImVec4& { return a->Color1; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:194:29 + // signature to use in the veto list: ImGuiTestGenericVars::Color1 + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Color1! methods to provide write access to the field Color1 (" __HERE__ ")"); + t.method("Color1!", [](ImGuiTestGenericVars& a, const ImVec4& val) -> ImVec4& { return a.Color1 = val; }); + + DEBUG_MSG("Adding Color1! methods to provide write access to the field Color1 (" __HERE__ ")"); + t.method("Color1!", [](ImGuiTestGenericVars* a, const ImVec4& val) -> ImVec4& { return a->Color1 = val; }); + + DEBUG_MSG("Adding Color2 methods to provide read access to the field Color2 (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:194:37 + // signature to use in the veto list: ImGuiTestGenericVars::Color2 + t.method("Color2", [](const ImGuiTestGenericVars& a) -> const ImVec4& { return a.Color2; }); + t.method("Color2", [](ImGuiTestGenericVars& a) -> ImVec4& { return a.Color2; }); + t.method("Color2", [](const ImGuiTestGenericVars* a) -> const ImVec4& { return a->Color2; }); + t.method("Color2", [](ImGuiTestGenericVars* a) -> ImVec4& { return a->Color2; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:194:37 + // signature to use in the veto list: ImGuiTestGenericVars::Color2 + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Color2! methods to provide write access to the field Color2 (" __HERE__ ")"); + t.method("Color2!", [](ImGuiTestGenericVars& a, const ImVec4& val) -> ImVec4& { return a.Color2 = val; }); + + DEBUG_MSG("Adding Color2! methods to provide write access to the field Color2 (" __HERE__ ")"); + t.method("Color2!", [](ImGuiTestGenericVars* a, const ImVec4& val) -> ImVec4& { return a->Color2 = val; }); + + DEBUG_MSG("Adding Int1 methods to provide read access to the field Int1 (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:197:29 + // signature to use in the veto list: ImGuiTestGenericVars::Int1 + t.method("Int1", [](const ImGuiTestGenericVars& a) -> int { return a.Int1; }); + t.method("Int1", [](ImGuiTestGenericVars& a) -> int { return a.Int1; }); + t.method("Int1", [](const ImGuiTestGenericVars* a) -> int { return a->Int1; }); + t.method("Int1", [](ImGuiTestGenericVars* a) -> int { return a->Int1; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:197:29 + // signature to use in the veto list: ImGuiTestGenericVars::Int1 + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Int1! methods to provide write access to the field Int1 (" __HERE__ ")"); + t.method("Int1!", [](ImGuiTestGenericVars& a, int val) -> int { return a.Int1 = val; }); + + DEBUG_MSG("Adding Int1! methods to provide write access to the field Int1 (" __HERE__ ")"); + t.method("Int1!", [](ImGuiTestGenericVars* a, int val) -> int { return a->Int1 = val; }); + + DEBUG_MSG("Adding Int2 methods to provide read access to the field Int2 (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:197:35 + // signature to use in the veto list: ImGuiTestGenericVars::Int2 + t.method("Int2", [](const ImGuiTestGenericVars& a) -> int { return a.Int2; }); + t.method("Int2", [](ImGuiTestGenericVars& a) -> int { return a.Int2; }); + t.method("Int2", [](const ImGuiTestGenericVars* a) -> int { return a->Int2; }); + t.method("Int2", [](ImGuiTestGenericVars* a) -> int { return a->Int2; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:197:35 + // signature to use in the veto list: ImGuiTestGenericVars::Int2 + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Int2! methods to provide write access to the field Int2 (" __HERE__ ")"); + t.method("Int2!", [](ImGuiTestGenericVars& a, int val) -> int { return a.Int2 = val; }); + + DEBUG_MSG("Adding Int2! methods to provide write access to the field Int2 (" __HERE__ ")"); + t.method("Int2!", [](ImGuiTestGenericVars* a, int val) -> int { return a->Int2 = val; }); + + DEBUG_MSG("Adding Float1 methods to provide read access to the field Float1 (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:198:29 + // signature to use in the veto list: ImGuiTestGenericVars::Float1 + t.method("Float1", [](const ImGuiTestGenericVars& a) -> float { return a.Float1; }); + t.method("Float1", [](ImGuiTestGenericVars& a) -> float { return a.Float1; }); + t.method("Float1", [](const ImGuiTestGenericVars* a) -> float { return a->Float1; }); + t.method("Float1", [](ImGuiTestGenericVars* a) -> float { return a->Float1; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:198:29 + // signature to use in the veto list: ImGuiTestGenericVars::Float1 + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Float1! methods to provide write access to the field Float1 (" __HERE__ ")"); + t.method("Float1!", [](ImGuiTestGenericVars& a, float val) -> float { return a.Float1 = val; }); + + DEBUG_MSG("Adding Float1! methods to provide write access to the field Float1 (" __HERE__ ")"); + t.method("Float1!", [](ImGuiTestGenericVars* a, float val) -> float { return a->Float1 = val; }); + + DEBUG_MSG("Adding Float2 methods to provide read access to the field Float2 (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:198:37 + // signature to use in the veto list: ImGuiTestGenericVars::Float2 + t.method("Float2", [](const ImGuiTestGenericVars& a) -> float { return a.Float2; }); + t.method("Float2", [](ImGuiTestGenericVars& a) -> float { return a.Float2; }); + t.method("Float2", [](const ImGuiTestGenericVars* a) -> float { return a->Float2; }); + t.method("Float2", [](ImGuiTestGenericVars* a) -> float { return a->Float2; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:198:37 + // signature to use in the veto list: ImGuiTestGenericVars::Float2 + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Float2! methods to provide write access to the field Float2 (" __HERE__ ")"); + t.method("Float2!", [](ImGuiTestGenericVars& a, float val) -> float { return a.Float2 = val; }); + + DEBUG_MSG("Adding Float2! methods to provide write access to the field Float2 (" __HERE__ ")"); + t.method("Float2!", [](ImGuiTestGenericVars* a, float val) -> float { return a->Float2 = val; }); + + DEBUG_MSG("Adding Bool1 methods to provide read access to the field Bool1 (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:199:29 + // signature to use in the veto list: ImGuiTestGenericVars::Bool1 + t.method("Bool1", [](const ImGuiTestGenericVars& a) -> bool { return a.Bool1; }); + t.method("Bool1", [](ImGuiTestGenericVars& a) -> bool { return a.Bool1; }); + t.method("Bool1", [](const ImGuiTestGenericVars* a) -> bool { return a->Bool1; }); + t.method("Bool1", [](ImGuiTestGenericVars* a) -> bool { return a->Bool1; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:199:29 + // signature to use in the veto list: ImGuiTestGenericVars::Bool1 + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Bool1! methods to provide write access to the field Bool1 (" __HERE__ ")"); + t.method("Bool1!", [](ImGuiTestGenericVars& a, bool val) -> bool { return a.Bool1 = val; }); + + DEBUG_MSG("Adding Bool1! methods to provide write access to the field Bool1 (" __HERE__ ")"); + t.method("Bool1!", [](ImGuiTestGenericVars* a, bool val) -> bool { return a->Bool1 = val; }); + + DEBUG_MSG("Adding Bool2 methods to provide read access to the field Bool2 (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:199:36 + // signature to use in the veto list: ImGuiTestGenericVars::Bool2 + t.method("Bool2", [](const ImGuiTestGenericVars& a) -> bool { return a.Bool2; }); + t.method("Bool2", [](ImGuiTestGenericVars& a) -> bool { return a.Bool2; }); + t.method("Bool2", [](const ImGuiTestGenericVars* a) -> bool { return a->Bool2; }); + t.method("Bool2", [](ImGuiTestGenericVars* a) -> bool { return a->Bool2; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:199:36 + // signature to use in the veto list: ImGuiTestGenericVars::Bool2 + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Bool2! methods to provide write access to the field Bool2 (" __HERE__ ")"); + t.method("Bool2!", [](ImGuiTestGenericVars& a, bool val) -> bool { return a.Bool2 = val; }); + + DEBUG_MSG("Adding Bool2! methods to provide write access to the field Bool2 (" __HERE__ ")"); + t.method("Bool2!", [](ImGuiTestGenericVars* a, bool val) -> bool { return a->Bool2 = val; }); + + DEBUG_MSG("Adding Id methods to provide read access to the field Id (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:200:29 + // signature to use in the veto list: ImGuiTestGenericVars::Id + t.method("Id", [](const ImGuiTestGenericVars& a) -> ImGuiID { return a.Id; }); + t.method("Id", [](ImGuiTestGenericVars& a) -> ImGuiID { return a.Id; }); + t.method("Id", [](const ImGuiTestGenericVars* a) -> ImGuiID { return a->Id; }); + t.method("Id", [](ImGuiTestGenericVars* a) -> ImGuiID { return a->Id; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:200:29 + // signature to use in the veto list: ImGuiTestGenericVars::Id + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Id! methods to provide write access to the field Id (" __HERE__ ")"); + t.method("Id!", [](ImGuiTestGenericVars& a, ImGuiID val) -> ImGuiID { return a.Id = val; }); + + DEBUG_MSG("Adding Id! methods to provide write access to the field Id (" __HERE__ ")"); + t.method("Id!", [](ImGuiTestGenericVars* a, ImGuiID val) -> ImGuiID { return a->Id = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestGenericVars(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestGenericVars(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestInfoTask.cxx b/cimgui-pack/test_engine/src/JlImGuiTestInfoTask.cxx new file mode 100644 index 0000000..b7a23d5 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestInfoTask.cxx @@ -0,0 +1,83 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestInfoTask +// signature to use in the veto file: ImGuiTestInfoTask +struct JlImGuiTestInfoTask: public Wrapper { + + JlImGuiTestInfoTask(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestInfoTask (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:22:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestInfoTask"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding ID methods to provide read access to the field ID (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:25:29 + // signature to use in the veto list: ImGuiTestInfoTask::ID + t.method("ID", [](const ImGuiTestInfoTask& a) -> ImGuiID { return a.ID; }); + t.method("ID", [](ImGuiTestInfoTask& a) -> ImGuiID { return a.ID; }); + t.method("ID", [](const ImGuiTestInfoTask* a) -> ImGuiID { return a->ID; }); + t.method("ID", [](ImGuiTestInfoTask* a) -> ImGuiID { return a->ID; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:25:29 + // signature to use in the veto list: ImGuiTestInfoTask::ID + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ID! methods to provide write access to the field ID (" __HERE__ ")"); + t.method("ID!", [](ImGuiTestInfoTask& a, ImGuiID val) -> ImGuiID { return a.ID = val; }); + + DEBUG_MSG("Adding ID! methods to provide write access to the field ID (" __HERE__ ")"); + t.method("ID!", [](ImGuiTestInfoTask* a, ImGuiID val) -> ImGuiID { return a->ID = val; }); + + DEBUG_MSG("Adding FrameCount methods to provide read access to the field FrameCount (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:26:29 + // signature to use in the veto list: ImGuiTestInfoTask::FrameCount + t.method("FrameCount", [](const ImGuiTestInfoTask& a) -> int { return a.FrameCount; }); + t.method("FrameCount", [](ImGuiTestInfoTask& a) -> int { return a.FrameCount; }); + t.method("FrameCount", [](const ImGuiTestInfoTask* a) -> int { return a->FrameCount; }); + t.method("FrameCount", [](ImGuiTestInfoTask* a) -> int { return a->FrameCount; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:26:29 + // signature to use in the veto list: ImGuiTestInfoTask::FrameCount + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding FrameCount! methods to provide write access to the field FrameCount (" __HERE__ ")"); + t.method("FrameCount!", [](ImGuiTestInfoTask& a, int val) -> int { return a.FrameCount = val; }); + + DEBUG_MSG("Adding FrameCount! methods to provide write access to the field FrameCount (" __HERE__ ")"); + t.method("FrameCount!", [](ImGuiTestInfoTask* a, int val) -> int { return a->FrameCount = val; }); + + DEBUG_MSG("Adding Result methods to provide read access to the field Result (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:30:29 + // signature to use in the veto list: ImGuiTestInfoTask::Result + t.method("Result", [](const ImGuiTestInfoTask& a) -> const ImGuiTestItemInfo& { return a.Result; }); + t.method("Result", [](ImGuiTestInfoTask& a) -> ImGuiTestItemInfo& { return a.Result; }); + t.method("Result", [](const ImGuiTestInfoTask* a) -> const ImGuiTestItemInfo& { return a->Result; }); + t.method("Result", [](ImGuiTestInfoTask* a) -> ImGuiTestItemInfo& { return a->Result; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:30:29 + // signature to use in the veto list: ImGuiTestInfoTask::Result + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Result! methods to provide write access to the field Result (" __HERE__ ")"); + t.method("Result!", [](ImGuiTestInfoTask& a, const ImGuiTestItemInfo& val) -> ImGuiTestItemInfo& { return a.Result = val; }); + + DEBUG_MSG("Adding Result! methods to provide write access to the field Result (" __HERE__ ")"); + t.method("Result!", [](ImGuiTestInfoTask* a, const ImGuiTestItemInfo& val) -> ImGuiTestItemInfo& { return a->Result = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestInfoTask(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestInfoTask(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestInput.cxx b/cimgui-pack/test_engine/src/JlImGuiTestInput.cxx new file mode 100644 index 0000000..aa24264 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestInput.cxx @@ -0,0 +1,135 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestInput +// signature to use in the veto file: ImGuiTestInput +struct JlImGuiTestInput: public Wrapper { + + JlImGuiTestInput(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestInput (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:74:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestInput"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for ImGuiTestInput ImGuiTestInput::ForKeyChord(ImGuiKeyChord, bool) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiTestInput ImGuiTestInput::ForKeyChord(ImGuiKeyChord, bool) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:82:29 + module_.method("ImGuiTestInput!ForKeyChord", static_cast(&ImGuiTestInput::ForKeyChord)); + + DEBUG_MSG("Adding wrapper for ImGuiTestInput ImGuiTestInput::ForChar(ImWchar) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiTestInput ImGuiTestInput::ForChar(ImWchar) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:91:29 + module_.method("ImGuiTestInput!ForChar", static_cast(&ImGuiTestInput::ForChar)); + + DEBUG_MSG("Adding wrapper for ImGuiTestInput ImGuiTestInput::ForViewportFocus(ImGuiID) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiTestInput ImGuiTestInput::ForViewportFocus(ImGuiID) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:99:29 + module_.method("ImGuiTestInput!ForViewportFocus", static_cast(&ImGuiTestInput::ForViewportFocus)); + + DEBUG_MSG("Adding wrapper for ImGuiTestInput ImGuiTestInput::ForViewportClose(ImGuiID) (" __HERE__ ")"); + // signature to use in the veto list: ImGuiTestInput ImGuiTestInput::ForViewportClose(ImGuiID) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:107:29 + module_.method("ImGuiTestInput!ForViewportClose", static_cast(&ImGuiTestInput::ForViewportClose)); + + DEBUG_MSG("Adding Type methods to provide read access to the field Type (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:76:29 + // signature to use in the veto list: ImGuiTestInput::Type + t.method("Type", [](const ImGuiTestInput& a) -> ImGuiTestInputType { return a.Type; }); + t.method("Type", [](ImGuiTestInput& a) -> ImGuiTestInputType { return a.Type; }); + t.method("Type", [](const ImGuiTestInput* a) -> ImGuiTestInputType { return a->Type; }); + t.method("Type", [](ImGuiTestInput* a) -> ImGuiTestInputType { return a->Type; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:76:29 + // signature to use in the veto list: ImGuiTestInput::Type + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Type! methods to provide write access to the field Type (" __HERE__ ")"); + t.method("Type!", [](ImGuiTestInput& a, ImGuiTestInputType val) -> ImGuiTestInputType { return a.Type = val; }); + + DEBUG_MSG("Adding Type! methods to provide write access to the field Type (" __HERE__ ")"); + t.method("Type!", [](ImGuiTestInput* a, ImGuiTestInputType val) -> ImGuiTestInputType { return a->Type = val; }); + + DEBUG_MSG("Adding KeyChord methods to provide read access to the field KeyChord (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:77:29 + // signature to use in the veto list: ImGuiTestInput::KeyChord + t.method("KeyChord", [](const ImGuiTestInput& a) -> ImGuiKeyChord { return a.KeyChord; }); + t.method("KeyChord", [](ImGuiTestInput& a) -> ImGuiKeyChord { return a.KeyChord; }); + t.method("KeyChord", [](const ImGuiTestInput* a) -> ImGuiKeyChord { return a->KeyChord; }); + t.method("KeyChord", [](ImGuiTestInput* a) -> ImGuiKeyChord { return a->KeyChord; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:77:29 + // signature to use in the veto list: ImGuiTestInput::KeyChord + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding KeyChord! methods to provide write access to the field KeyChord (" __HERE__ ")"); + t.method("KeyChord!", [](ImGuiTestInput& a, ImGuiKeyChord val) -> ImGuiKeyChord { return a.KeyChord = val; }); + + DEBUG_MSG("Adding KeyChord! methods to provide write access to the field KeyChord (" __HERE__ ")"); + t.method("KeyChord!", [](ImGuiTestInput* a, ImGuiKeyChord val) -> ImGuiKeyChord { return a->KeyChord = val; }); + + DEBUG_MSG("Adding Char methods to provide read access to the field Char (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:78:29 + // signature to use in the veto list: ImGuiTestInput::Char + t.method("Char", [](const ImGuiTestInput& a) -> ImWchar { return a.Char; }); + t.method("Char", [](ImGuiTestInput& a) -> ImWchar { return a.Char; }); + t.method("Char", [](const ImGuiTestInput* a) -> ImWchar { return a->Char; }); + t.method("Char", [](ImGuiTestInput* a) -> ImWchar { return a->Char; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:78:29 + // signature to use in the veto list: ImGuiTestInput::Char + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Char! methods to provide write access to the field Char (" __HERE__ ")"); + t.method("Char!", [](ImGuiTestInput& a, ImWchar val) -> ImWchar { return a.Char = val; }); + + DEBUG_MSG("Adding Char! methods to provide write access to the field Char (" __HERE__ ")"); + t.method("Char!", [](ImGuiTestInput* a, ImWchar val) -> ImWchar { return a->Char = val; }); + + DEBUG_MSG("Adding Down methods to provide read access to the field Down (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:79:29 + // signature to use in the veto list: ImGuiTestInput::Down + t.method("Down", [](const ImGuiTestInput& a) -> bool { return a.Down; }); + t.method("Down", [](ImGuiTestInput& a) -> bool { return a.Down; }); + t.method("Down", [](const ImGuiTestInput* a) -> bool { return a->Down; }); + t.method("Down", [](ImGuiTestInput* a) -> bool { return a->Down; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:79:29 + // signature to use in the veto list: ImGuiTestInput::Down + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Down! methods to provide write access to the field Down (" __HERE__ ")"); + t.method("Down!", [](ImGuiTestInput& a, bool val) -> bool { return a.Down = val; }); + + DEBUG_MSG("Adding Down! methods to provide write access to the field Down (" __HERE__ ")"); + t.method("Down!", [](ImGuiTestInput* a, bool val) -> bool { return a->Down = val; }); + + DEBUG_MSG("Adding ViewportId methods to provide read access to the field ViewportId (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:80:29 + // signature to use in the veto list: ImGuiTestInput::ViewportId + t.method("ViewportId", [](const ImGuiTestInput& a) -> ImGuiID { return a.ViewportId; }); + t.method("ViewportId", [](ImGuiTestInput& a) -> ImGuiID { return a.ViewportId; }); + t.method("ViewportId", [](const ImGuiTestInput* a) -> ImGuiID { return a->ViewportId; }); + t.method("ViewportId", [](ImGuiTestInput* a) -> ImGuiID { return a->ViewportId; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:80:29 + // signature to use in the veto list: ImGuiTestInput::ViewportId + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ViewportId! methods to provide write access to the field ViewportId (" __HERE__ ")"); + t.method("ViewportId!", [](ImGuiTestInput& a, ImGuiID val) -> ImGuiID { return a.ViewportId = val; }); + + DEBUG_MSG("Adding ViewportId! methods to provide write access to the field ViewportId (" __HERE__ ")"); + t.method("ViewportId!", [](ImGuiTestInput* a, ImGuiID val) -> ImGuiID { return a->ViewportId = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestInput(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestInput(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestInputs.cxx b/cimgui-pack/test_engine/src/JlImGuiTestInputs.cxx new file mode 100644 index 0000000..607c444 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestInputs.cxx @@ -0,0 +1,131 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestInputs +// signature to use in the veto file: ImGuiTestInputs +struct JlImGuiTestInputs: public Wrapper { + + JlImGuiTestInputs(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestInputs (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:116:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestInputs"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding MousePosValue methods to provide read access to the field MousePosValue (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:118:33 + // signature to use in the veto list: ImGuiTestInputs::MousePosValue + t.method("MousePosValue", [](const ImGuiTestInputs& a) -> const ImVec2& { return a.MousePosValue; }); + t.method("MousePosValue", [](ImGuiTestInputs& a) -> ImVec2& { return a.MousePosValue; }); + t.method("MousePosValue", [](const ImGuiTestInputs* a) -> const ImVec2& { return a->MousePosValue; }); + t.method("MousePosValue", [](ImGuiTestInputs* a) -> ImVec2& { return a->MousePosValue; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:118:33 + // signature to use in the veto list: ImGuiTestInputs::MousePosValue + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding MousePosValue! methods to provide write access to the field MousePosValue (" __HERE__ ")"); + t.method("MousePosValue!", [](ImGuiTestInputs& a, const ImVec2& val) -> ImVec2& { return a.MousePosValue = val; }); + + DEBUG_MSG("Adding MousePosValue! methods to provide write access to the field MousePosValue (" __HERE__ ")"); + t.method("MousePosValue!", [](ImGuiTestInputs* a, const ImVec2& val) -> ImVec2& { return a->MousePosValue = val; }); + + DEBUG_MSG("Adding MouseWheel methods to provide read access to the field MouseWheel (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:119:33 + // signature to use in the veto list: ImGuiTestInputs::MouseWheel + t.method("MouseWheel", [](const ImGuiTestInputs& a) -> const ImVec2& { return a.MouseWheel; }); + t.method("MouseWheel", [](ImGuiTestInputs& a) -> ImVec2& { return a.MouseWheel; }); + t.method("MouseWheel", [](const ImGuiTestInputs* a) -> const ImVec2& { return a->MouseWheel; }); + t.method("MouseWheel", [](ImGuiTestInputs* a) -> ImVec2& { return a->MouseWheel; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:119:33 + // signature to use in the veto list: ImGuiTestInputs::MouseWheel + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding MouseWheel! methods to provide write access to the field MouseWheel (" __HERE__ ")"); + t.method("MouseWheel!", [](ImGuiTestInputs& a, const ImVec2& val) -> ImVec2& { return a.MouseWheel = val; }); + + DEBUG_MSG("Adding MouseWheel! methods to provide write access to the field MouseWheel (" __HERE__ ")"); + t.method("MouseWheel!", [](ImGuiTestInputs* a, const ImVec2& val) -> ImVec2& { return a->MouseWheel = val; }); + + DEBUG_MSG("Adding MouseHoveredViewport methods to provide read access to the field MouseHoveredViewport (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:120:33 + // signature to use in the veto list: ImGuiTestInputs::MouseHoveredViewport + t.method("MouseHoveredViewport", [](const ImGuiTestInputs& a) -> ImGuiID { return a.MouseHoveredViewport; }); + t.method("MouseHoveredViewport", [](ImGuiTestInputs& a) -> ImGuiID { return a.MouseHoveredViewport; }); + t.method("MouseHoveredViewport", [](const ImGuiTestInputs* a) -> ImGuiID { return a->MouseHoveredViewport; }); + t.method("MouseHoveredViewport", [](ImGuiTestInputs* a) -> ImGuiID { return a->MouseHoveredViewport; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:120:33 + // signature to use in the veto list: ImGuiTestInputs::MouseHoveredViewport + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding MouseHoveredViewport! methods to provide write access to the field MouseHoveredViewport (" __HERE__ ")"); + t.method("MouseHoveredViewport!", [](ImGuiTestInputs& a, ImGuiID val) -> ImGuiID { return a.MouseHoveredViewport = val; }); + + DEBUG_MSG("Adding MouseHoveredViewport! methods to provide write access to the field MouseHoveredViewport (" __HERE__ ")"); + t.method("MouseHoveredViewport!", [](ImGuiTestInputs* a, ImGuiID val) -> ImGuiID { return a->MouseHoveredViewport = val; }); + + DEBUG_MSG("Adding MouseButtonsValue methods to provide read access to the field MouseButtonsValue (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:121:33 + // signature to use in the veto list: ImGuiTestInputs::MouseButtonsValue + t.method("MouseButtonsValue", [](const ImGuiTestInputs& a) -> int { return a.MouseButtonsValue; }); + t.method("MouseButtonsValue", [](ImGuiTestInputs& a) -> int { return a.MouseButtonsValue; }); + t.method("MouseButtonsValue", [](const ImGuiTestInputs* a) -> int { return a->MouseButtonsValue; }); + t.method("MouseButtonsValue", [](ImGuiTestInputs* a) -> int { return a->MouseButtonsValue; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:121:33 + // signature to use in the veto list: ImGuiTestInputs::MouseButtonsValue + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding MouseButtonsValue! methods to provide write access to the field MouseButtonsValue (" __HERE__ ")"); + t.method("MouseButtonsValue!", [](ImGuiTestInputs& a, int val) -> int { return a.MouseButtonsValue = val; }); + + DEBUG_MSG("Adding MouseButtonsValue! methods to provide write access to the field MouseButtonsValue (" __HERE__ ")"); + t.method("MouseButtonsValue!", [](ImGuiTestInputs* a, int val) -> int { return a->MouseButtonsValue = val; }); + + DEBUG_MSG("Adding HostEscDown methods to provide read access to the field HostEscDown (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:123:33 + // signature to use in the veto list: ImGuiTestInputs::HostEscDown + t.method("HostEscDown", [](const ImGuiTestInputs& a) -> bool { return a.HostEscDown; }); + t.method("HostEscDown", [](ImGuiTestInputs& a) -> bool { return a.HostEscDown; }); + t.method("HostEscDown", [](const ImGuiTestInputs* a) -> bool { return a->HostEscDown; }); + t.method("HostEscDown", [](ImGuiTestInputs* a) -> bool { return a->HostEscDown; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:123:33 + // signature to use in the veto list: ImGuiTestInputs::HostEscDown + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding HostEscDown! methods to provide write access to the field HostEscDown (" __HERE__ ")"); + t.method("HostEscDown!", [](ImGuiTestInputs& a, bool val) -> bool { return a.HostEscDown = val; }); + + DEBUG_MSG("Adding HostEscDown! methods to provide write access to the field HostEscDown (" __HERE__ ")"); + t.method("HostEscDown!", [](ImGuiTestInputs* a, bool val) -> bool { return a->HostEscDown = val; }); + + DEBUG_MSG("Adding HostEscDownDuration methods to provide read access to the field HostEscDownDuration (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:124:33 + // signature to use in the veto list: ImGuiTestInputs::HostEscDownDuration + t.method("HostEscDownDuration", [](const ImGuiTestInputs& a) -> float { return a.HostEscDownDuration; }); + t.method("HostEscDownDuration", [](ImGuiTestInputs& a) -> float { return a.HostEscDownDuration; }); + t.method("HostEscDownDuration", [](const ImGuiTestInputs* a) -> float { return a->HostEscDownDuration; }); + t.method("HostEscDownDuration", [](ImGuiTestInputs* a) -> float { return a->HostEscDownDuration; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:124:33 + // signature to use in the veto list: ImGuiTestInputs::HostEscDownDuration + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding HostEscDownDuration! methods to provide write access to the field HostEscDownDuration (" __HERE__ ")"); + t.method("HostEscDownDuration!", [](ImGuiTestInputs& a, float val) -> float { return a.HostEscDownDuration = val; }); + + DEBUG_MSG("Adding HostEscDownDuration! methods to provide write access to the field HostEscDownDuration (" __HERE__ ")"); + t.method("HostEscDownDuration!", [](ImGuiTestInputs* a, float val) -> float { return a->HostEscDownDuration = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestInputs(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestInputs(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestItemInfo.cxx b/cimgui-pack/test_engine/src/JlImGuiTestItemInfo.cxx new file mode 100644 index 0000000..ca36564 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestItemInfo.cxx @@ -0,0 +1,163 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestItemInfo +// signature to use in the veto file: ImGuiTestItemInfo +struct JlImGuiTestItemInfo: public Wrapper { + + JlImGuiTestItemInfo(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestItemInfo (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:295:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestItemInfo"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding ID methods to provide read access to the field ID (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:297:33 + // signature to use in the veto list: ImGuiTestItemInfo::ID + t.method("ID", [](const ImGuiTestItemInfo& a) -> ImGuiID { return a.ID; }); + t.method("ID", [](ImGuiTestItemInfo& a) -> ImGuiID { return a.ID; }); + t.method("ID", [](const ImGuiTestItemInfo* a) -> ImGuiID { return a->ID; }); + t.method("ID", [](ImGuiTestItemInfo* a) -> ImGuiID { return a->ID; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:297:33 + // signature to use in the veto list: ImGuiTestItemInfo::ID + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ID! methods to provide write access to the field ID (" __HERE__ ")"); + t.method("ID!", [](ImGuiTestItemInfo& a, ImGuiID val) -> ImGuiID { return a.ID = val; }); + + DEBUG_MSG("Adding ID! methods to provide write access to the field ID (" __HERE__ ")"); + t.method("ID!", [](ImGuiTestItemInfo* a, ImGuiID val) -> ImGuiID { return a->ID = val; }); + + DEBUG_MSG("Adding NavLayer methods to provide read access to the field NavLayer (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:300:33 + // signature to use in the veto list: ImGuiTestItemInfo::NavLayer + t.method("NavLayer", [](const ImGuiTestItemInfo& a) -> unsigned int { return a.NavLayer; }); + t.method("NavLayer", [](ImGuiTestItemInfo& a) -> unsigned int { return a.NavLayer; }); + t.method("NavLayer", [](const ImGuiTestItemInfo* a) -> unsigned int { return a->NavLayer; }); + t.method("NavLayer", [](ImGuiTestItemInfo* a) -> unsigned int { return a->NavLayer; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:300:33 + // signature to use in the veto list: ImGuiTestItemInfo::NavLayer + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding NavLayer! methods to provide write access to the field NavLayer (" __HERE__ ")"); + t.method("NavLayer!", [](ImGuiTestItemInfo& a, unsigned int val) -> unsigned int { return a.NavLayer = val; }); + + DEBUG_MSG("Adding NavLayer! methods to provide write access to the field NavLayer (" __HERE__ ")"); + t.method("NavLayer!", [](ImGuiTestItemInfo* a, unsigned int val) -> unsigned int { return a->NavLayer = val; }); + + DEBUG_MSG("Adding Depth methods to provide read access to the field Depth (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:301:33 + // signature to use in the veto list: ImGuiTestItemInfo::Depth + t.method("Depth", [](const ImGuiTestItemInfo& a) -> int { return a.Depth; }); + t.method("Depth", [](ImGuiTestItemInfo& a) -> int { return a.Depth; }); + t.method("Depth", [](const ImGuiTestItemInfo* a) -> int { return a->Depth; }); + t.method("Depth", [](ImGuiTestItemInfo* a) -> int { return a->Depth; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:301:33 + // signature to use in the veto list: ImGuiTestItemInfo::Depth + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Depth! methods to provide write access to the field Depth (" __HERE__ ")"); + t.method("Depth!", [](ImGuiTestItemInfo& a, int val) -> int { return a.Depth = val; }); + + DEBUG_MSG("Adding Depth! methods to provide write access to the field Depth (" __HERE__ ")"); + t.method("Depth!", [](ImGuiTestItemInfo* a, int val) -> int { return a->Depth = val; }); + + DEBUG_MSG("Adding TimestampMain methods to provide read access to the field TimestampMain (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:302:33 + // signature to use in the veto list: ImGuiTestItemInfo::TimestampMain + t.method("TimestampMain", [](const ImGuiTestItemInfo& a) -> int { return a.TimestampMain; }); + t.method("TimestampMain", [](ImGuiTestItemInfo& a) -> int { return a.TimestampMain; }); + t.method("TimestampMain", [](const ImGuiTestItemInfo* a) -> int { return a->TimestampMain; }); + t.method("TimestampMain", [](ImGuiTestItemInfo* a) -> int { return a->TimestampMain; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:302:33 + // signature to use in the veto list: ImGuiTestItemInfo::TimestampMain + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding TimestampMain! methods to provide write access to the field TimestampMain (" __HERE__ ")"); + t.method("TimestampMain!", [](ImGuiTestItemInfo& a, int val) -> int { return a.TimestampMain = val; }); + + DEBUG_MSG("Adding TimestampMain! methods to provide write access to the field TimestampMain (" __HERE__ ")"); + t.method("TimestampMain!", [](ImGuiTestItemInfo* a, int val) -> int { return a->TimestampMain = val; }); + + DEBUG_MSG("Adding TimestampStatus methods to provide read access to the field TimestampStatus (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:303:33 + // signature to use in the veto list: ImGuiTestItemInfo::TimestampStatus + t.method("TimestampStatus", [](const ImGuiTestItemInfo& a) -> int { return a.TimestampStatus; }); + t.method("TimestampStatus", [](ImGuiTestItemInfo& a) -> int { return a.TimestampStatus; }); + t.method("TimestampStatus", [](const ImGuiTestItemInfo* a) -> int { return a->TimestampStatus; }); + t.method("TimestampStatus", [](ImGuiTestItemInfo* a) -> int { return a->TimestampStatus; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:303:33 + // signature to use in the veto list: ImGuiTestItemInfo::TimestampStatus + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding TimestampStatus! methods to provide write access to the field TimestampStatus (" __HERE__ ")"); + t.method("TimestampStatus!", [](ImGuiTestItemInfo& a, int val) -> int { return a.TimestampStatus = val; }); + + DEBUG_MSG("Adding TimestampStatus! methods to provide write access to the field TimestampStatus (" __HERE__ ")"); + t.method("TimestampStatus!", [](ImGuiTestItemInfo* a, int val) -> int { return a->TimestampStatus = val; }); + + DEBUG_MSG("Adding ParentID methods to provide read access to the field ParentID (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:304:33 + // signature to use in the veto list: ImGuiTestItemInfo::ParentID + t.method("ParentID", [](const ImGuiTestItemInfo& a) -> ImGuiID { return a.ParentID; }); + t.method("ParentID", [](ImGuiTestItemInfo& a) -> ImGuiID { return a.ParentID; }); + t.method("ParentID", [](const ImGuiTestItemInfo* a) -> ImGuiID { return a->ParentID; }); + t.method("ParentID", [](ImGuiTestItemInfo* a) -> ImGuiID { return a->ParentID; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:304:33 + // signature to use in the veto list: ImGuiTestItemInfo::ParentID + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ParentID! methods to provide write access to the field ParentID (" __HERE__ ")"); + t.method("ParentID!", [](ImGuiTestItemInfo& a, ImGuiID val) -> ImGuiID { return a.ParentID = val; }); + + DEBUG_MSG("Adding ParentID! methods to provide write access to the field ParentID (" __HERE__ ")"); + t.method("ParentID!", [](ImGuiTestItemInfo* a, ImGuiID val) -> ImGuiID { return a->ParentID = val; }); + + DEBUG_MSG("Adding InFlags methods to provide read access to the field InFlags (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:307:33 + // signature to use in the veto list: ImGuiTestItemInfo::InFlags + t.method("InFlags", [](const ImGuiTestItemInfo& a) -> ImGuiItemFlags { return a.InFlags; }); + t.method("InFlags", [](ImGuiTestItemInfo& a) -> ImGuiItemFlags { return a.InFlags; }); + t.method("InFlags", [](const ImGuiTestItemInfo* a) -> ImGuiItemFlags { return a->InFlags; }); + t.method("InFlags", [](ImGuiTestItemInfo* a) -> ImGuiItemFlags { return a->InFlags; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:307:33 + // signature to use in the veto list: ImGuiTestItemInfo::InFlags + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding InFlags! methods to provide write access to the field InFlags (" __HERE__ ")"); + t.method("InFlags!", [](ImGuiTestItemInfo& a, ImGuiItemFlags val) -> ImGuiItemFlags { return a.InFlags = val; }); + + DEBUG_MSG("Adding InFlags! methods to provide write access to the field InFlags (" __HERE__ ")"); + t.method("InFlags!", [](ImGuiTestItemInfo* a, ImGuiItemFlags val) -> ImGuiItemFlags { return a->InFlags = val; }); + + DEBUG_MSG("Adding StatusFlags methods to provide read access to the field StatusFlags (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:308:33 + // signature to use in the veto list: ImGuiTestItemInfo::StatusFlags + t.method("StatusFlags", [](const ImGuiTestItemInfo& a) -> ImGuiItemStatusFlags { return a.StatusFlags; }); + t.method("StatusFlags", [](ImGuiTestItemInfo& a) -> ImGuiItemStatusFlags { return a.StatusFlags; }); + t.method("StatusFlags", [](const ImGuiTestItemInfo* a) -> ImGuiItemStatusFlags { return a->StatusFlags; }); + t.method("StatusFlags", [](ImGuiTestItemInfo* a) -> ImGuiItemStatusFlags { return a->StatusFlags; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:308:33 + // signature to use in the veto list: ImGuiTestItemInfo::StatusFlags + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding StatusFlags! methods to provide write access to the field StatusFlags (" __HERE__ ")"); + t.method("StatusFlags!", [](ImGuiTestItemInfo& a, ImGuiItemStatusFlags val) -> ImGuiItemStatusFlags { return a.StatusFlags = val; }); + + DEBUG_MSG("Adding StatusFlags! methods to provide write access to the field StatusFlags (" __HERE__ ")"); + t.method("StatusFlags!", [](ImGuiTestItemInfo* a, ImGuiItemStatusFlags val) -> ImGuiItemStatusFlags { return a->StatusFlags = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestItemInfo(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestItemInfo(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestItemList.cxx b/cimgui-pack/test_engine/src/JlImGuiTestItemList.cxx new file mode 100644 index 0000000..6bef4ba --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestItemList.cxx @@ -0,0 +1,86 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestItemList +// signature to use in the veto file: ImGuiTestItemList +struct JlImGuiTestItemList: public Wrapper { + + JlImGuiTestItemList(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestItemList (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:314:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestItemList"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for void ImGuiTestItemList::Clear() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestItemList::Clear() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:318:33 + t.method("Clear", static_cast(&ImGuiTestItemList::Clear)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestItemList::Reserve(int) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestItemList::Reserve(int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:319:33 + t.method("Reserve", static_cast(&ImGuiTestItemList::Reserve)); + + DEBUG_MSG("Adding wrapper for int ImGuiTestItemList::GetSize() (" __HERE__ ")"); + // signature to use in the veto list: int ImGuiTestItemList::GetSize() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:320:33 + t.method("GetSize", static_cast(&ImGuiTestItemList::GetSize)); + + DEBUG_MSG("Adding wrapper for const ImGuiTestItemInfo * ImGuiTestItemList::GetByIndex(int) (" __HERE__ ")"); + // signature to use in the veto list: const ImGuiTestItemInfo * ImGuiTestItemList::GetByIndex(int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:321:33 + t.method("GetByIndex", static_cast(&ImGuiTestItemList::GetByIndex)); + + DEBUG_MSG("Adding wrapper for const ImGuiTestItemInfo * ImGuiTestItemList::GetByID(ImGuiID) (" __HERE__ ")"); + // signature to use in the veto list: const ImGuiTestItemInfo * ImGuiTestItemList::GetByID(ImGuiID) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:322:33 + t.method("GetByID", static_cast(&ImGuiTestItemList::GetByID)); + + DEBUG_MSG("Adding wrapper for size_t ImGuiTestItemList::size() (" __HERE__ ")"); + // signature to use in the veto list: size_t ImGuiTestItemList::size() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:325:33 + t.method("size", static_cast(&ImGuiTestItemList::size)); + + DEBUG_MSG("Adding wrapper for const ImGuiTestItemInfo * ImGuiTestItemList::begin() (" __HERE__ ")"); + // signature to use in the veto list: const ImGuiTestItemInfo * ImGuiTestItemList::begin() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:326:33 + t.method("begin", static_cast(&ImGuiTestItemList::begin)); + + DEBUG_MSG("Adding wrapper for const ImGuiTestItemInfo * ImGuiTestItemList::end() (" __HERE__ ")"); + // signature to use in the veto list: const ImGuiTestItemInfo * ImGuiTestItemList::end() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:327:33 + t.method("end", static_cast(&ImGuiTestItemList::end)); + module_.set_override_module(jl_base_module); + + + DEBUG_MSG("Adding getindex method to wrap const ImGuiTestItemInfo * ImGuiTestItemList::operator[](size_t) (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:328:33 + t.method("getindex", + [](ImGuiTestItemList& a, size_t i){ + return a[i]; + }); + + module_.unset_override_module(); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestItemList(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestItemList(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestLog.cxx b/cimgui-pack/test_engine/src/JlImGuiTestLog.cxx new file mode 100644 index 0000000..5ee5905 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestLog.cxx @@ -0,0 +1,50 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestLog +// signature to use in the veto file: ImGuiTestLog +struct JlImGuiTestLog: public Wrapper { + + JlImGuiTestLog(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestLog (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:341:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestLog"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestLog::IsEmpty() (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestLog::IsEmpty() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:349:13 + t.method("IsEmpty", static_cast(&ImGuiTestLog::IsEmpty)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestLog::Clear() (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestLog::Clear() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:350:13 + t.method("Clear", static_cast(&ImGuiTestLog::Clear)); + + DEBUG_MSG("Adding wrapper for void ImGuiTestLog::UpdateLineOffsets(ImGuiTestEngineIO *, ImGuiTestVerboseLevel, const char *) (" __HERE__ ")"); + // signature to use in the veto list: void ImGuiTestLog::UpdateLineOffsets(ImGuiTestEngineIO *, ImGuiTestVerboseLevel, const char *) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:364:13 + t.method("UpdateLineOffsets", static_cast(&ImGuiTestLog::UpdateLineOffsets)); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestLog(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestLog(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestLogLineInfo.cxx b/cimgui-pack/test_engine/src/JlImGuiTestLogLineInfo.cxx new file mode 100644 index 0000000..61b9cfc --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestLogLineInfo.cxx @@ -0,0 +1,67 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestLogLineInfo +// signature to use in the veto file: ImGuiTestLogLineInfo +struct JlImGuiTestLogLineInfo: public Wrapper { + + JlImGuiTestLogLineInfo(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestLogLineInfo (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:335:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestLogLineInfo"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding Level methods to provide read access to the field Level (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:337:37 + // signature to use in the veto list: ImGuiTestLogLineInfo::Level + t.method("Level", [](const ImGuiTestLogLineInfo& a) -> ImGuiTestVerboseLevel { return a.Level; }); + t.method("Level", [](ImGuiTestLogLineInfo& a) -> ImGuiTestVerboseLevel { return a.Level; }); + t.method("Level", [](const ImGuiTestLogLineInfo* a) -> ImGuiTestVerboseLevel { return a->Level; }); + t.method("Level", [](ImGuiTestLogLineInfo* a) -> ImGuiTestVerboseLevel { return a->Level; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:337:37 + // signature to use in the veto list: ImGuiTestLogLineInfo::Level + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Level! methods to provide write access to the field Level (" __HERE__ ")"); + t.method("Level!", [](ImGuiTestLogLineInfo& a, ImGuiTestVerboseLevel val) -> ImGuiTestVerboseLevel { return a.Level = val; }); + + DEBUG_MSG("Adding Level! methods to provide write access to the field Level (" __HERE__ ")"); + t.method("Level!", [](ImGuiTestLogLineInfo* a, ImGuiTestVerboseLevel val) -> ImGuiTestVerboseLevel { return a->Level = val; }); + + DEBUG_MSG("Adding LineOffset methods to provide read access to the field LineOffset (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:338:37 + // signature to use in the veto list: ImGuiTestLogLineInfo::LineOffset + t.method("LineOffset", [](const ImGuiTestLogLineInfo& a) -> int { return a.LineOffset; }); + t.method("LineOffset", [](ImGuiTestLogLineInfo& a) -> int { return a.LineOffset; }); + t.method("LineOffset", [](const ImGuiTestLogLineInfo* a) -> int { return a->LineOffset; }); + t.method("LineOffset", [](ImGuiTestLogLineInfo* a) -> int { return a->LineOffset; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:338:37 + // signature to use in the veto list: ImGuiTestLogLineInfo::LineOffset + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding LineOffset! methods to provide write access to the field LineOffset (" __HERE__ ")"); + t.method("LineOffset!", [](ImGuiTestLogLineInfo& a, int val) -> int { return a.LineOffset = val; }); + + DEBUG_MSG("Adding LineOffset! methods to provide write access to the field LineOffset (" __HERE__ ")"); + t.method("LineOffset!", [](ImGuiTestLogLineInfo* a, int val) -> int { return a->LineOffset = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestLogLineInfo(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestLogLineInfo(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestOutput.cxx b/cimgui-pack/test_engine/src/JlImGuiTestOutput.cxx new file mode 100644 index 0000000..28b4d9b --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestOutput.cxx @@ -0,0 +1,99 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestOutput +// signature to use in the veto file: ImGuiTestOutput +struct JlImGuiTestOutput: public Wrapper { + + JlImGuiTestOutput(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestOutput (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:380:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestOutput"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding Status methods to provide read access to the field Status (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:382:37 + // signature to use in the veto list: ImGuiTestOutput::Status + t.method("Status", [](const ImGuiTestOutput& a) -> ImGuiTestStatus { return a.Status; }); + t.method("Status", [](ImGuiTestOutput& a) -> ImGuiTestStatus { return a.Status; }); + t.method("Status", [](const ImGuiTestOutput* a) -> ImGuiTestStatus { return a->Status; }); + t.method("Status", [](ImGuiTestOutput* a) -> ImGuiTestStatus { return a->Status; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:382:37 + // signature to use in the veto list: ImGuiTestOutput::Status + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Status! methods to provide write access to the field Status (" __HERE__ ")"); + t.method("Status!", [](ImGuiTestOutput& a, ImGuiTestStatus val) -> ImGuiTestStatus { return a.Status = val; }); + + DEBUG_MSG("Adding Status! methods to provide write access to the field Status (" __HERE__ ")"); + t.method("Status!", [](ImGuiTestOutput* a, ImGuiTestStatus val) -> ImGuiTestStatus { return a->Status = val; }); + + DEBUG_MSG("Adding Log methods to provide read access to the field Log (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:383:37 + // signature to use in the veto list: ImGuiTestOutput::Log + t.method("Log", [](const ImGuiTestOutput& a) -> const ImGuiTestLog& { return a.Log; }); + t.method("Log", [](ImGuiTestOutput& a) -> ImGuiTestLog& { return a.Log; }); + t.method("Log", [](const ImGuiTestOutput* a) -> const ImGuiTestLog& { return a->Log; }); + t.method("Log", [](ImGuiTestOutput* a) -> ImGuiTestLog& { return a->Log; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:383:37 + // signature to use in the veto list: ImGuiTestOutput::Log + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Log! methods to provide write access to the field Log (" __HERE__ ")"); + t.method("Log!", [](ImGuiTestOutput& a, const ImGuiTestLog& val) -> ImGuiTestLog& { return a.Log = val; }); + + DEBUG_MSG("Adding Log! methods to provide write access to the field Log (" __HERE__ ")"); + t.method("Log!", [](ImGuiTestOutput* a, const ImGuiTestLog& val) -> ImGuiTestLog& { return a->Log = val; }); + + DEBUG_MSG("Adding StartTime methods to provide read access to the field StartTime (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:384:37 + // signature to use in the veto list: ImGuiTestOutput::StartTime + t.method("StartTime", [](const ImGuiTestOutput& a) -> ImU64 { return a.StartTime; }); + t.method("StartTime", [](ImGuiTestOutput& a) -> ImU64 { return a.StartTime; }); + t.method("StartTime", [](const ImGuiTestOutput* a) -> ImU64 { return a->StartTime; }); + t.method("StartTime", [](ImGuiTestOutput* a) -> ImU64 { return a->StartTime; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:384:37 + // signature to use in the veto list: ImGuiTestOutput::StartTime + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding StartTime! methods to provide write access to the field StartTime (" __HERE__ ")"); + t.method("StartTime!", [](ImGuiTestOutput& a, ImU64 val) -> ImU64 { return a.StartTime = val; }); + + DEBUG_MSG("Adding StartTime! methods to provide write access to the field StartTime (" __HERE__ ")"); + t.method("StartTime!", [](ImGuiTestOutput* a, ImU64 val) -> ImU64 { return a->StartTime = val; }); + + DEBUG_MSG("Adding EndTime methods to provide read access to the field EndTime (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:385:37 + // signature to use in the veto list: ImGuiTestOutput::EndTime + t.method("EndTime", [](const ImGuiTestOutput& a) -> ImU64 { return a.EndTime; }); + t.method("EndTime", [](ImGuiTestOutput& a) -> ImU64 { return a.EndTime; }); + t.method("EndTime", [](const ImGuiTestOutput* a) -> ImU64 { return a->EndTime; }); + t.method("EndTime", [](ImGuiTestOutput* a) -> ImU64 { return a->EndTime; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:385:37 + // signature to use in the veto list: ImGuiTestOutput::EndTime + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding EndTime! methods to provide write access to the field EndTime (" __HERE__ ")"); + t.method("EndTime!", [](ImGuiTestOutput& a, ImU64 val) -> ImU64 { return a.EndTime = val; }); + + DEBUG_MSG("Adding EndTime! methods to provide write access to the field EndTime (" __HERE__ ")"); + t.method("EndTime!", [](ImGuiTestOutput* a, ImU64 val) -> ImU64 { return a->EndTime = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestOutput(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestOutput(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestRef.cxx b/cimgui-pack/test_engine/src/JlImGuiTestRef.cxx new file mode 100644 index 0000000..d9e3f12 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestRef.cxx @@ -0,0 +1,72 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestRef +// signature to use in the veto file: ImGuiTestRef +struct JlImGuiTestRef: public Wrapper { + + JlImGuiTestRef(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestRef (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:75:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestRef"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + + DEBUG_MSG("Adding wrapper for void ImGuiTestRef::ImGuiTestRef(ImGuiID) (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:81:5 + t.constructor(/*finalize=*/jlcxx::finalize_policy::yes); + + + DEBUG_MSG("Adding wrapper for void ImGuiTestRef::ImGuiTestRef(const char *) (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:82:5 + t.constructor(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for bool ImGuiTestRef::IsEmpty() (" __HERE__ ")"); + // signature to use in the veto list: bool ImGuiTestRef::IsEmpty() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:83:10 + t.method("IsEmpty", static_cast(&ImGuiTestRef::IsEmpty)); + + DEBUG_MSG("Adding ID methods to provide read access to the field ID (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:77:21 + // signature to use in the veto list: ImGuiTestRef::ID + t.method("ID", [](const ImGuiTestRef& a) -> ImGuiID { return a.ID; }); + t.method("ID", [](ImGuiTestRef& a) -> ImGuiID { return a.ID; }); + t.method("ID", [](const ImGuiTestRef* a) -> ImGuiID { return a->ID; }); + t.method("ID", [](ImGuiTestRef* a) -> ImGuiID { return a->ID; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:77:21 + // signature to use in the veto list: ImGuiTestRef::ID + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding ID! methods to provide write access to the field ID (" __HERE__ ")"); + t.method("ID!", [](ImGuiTestRef& a, ImGuiID val) -> ImGuiID { return a.ID = val; }); + + DEBUG_MSG("Adding ID! methods to provide write access to the field ID (" __HERE__ ")"); + t.method("ID!", [](ImGuiTestRef* a, ImGuiID val) -> ImGuiID { return a->ID = val; }); + + DEBUG_MSG("Adding Path methods to provide read access to the field Path (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:78:21 + // signature to use in the veto list: ImGuiTestRef::Path + t.method("Path", [](const ImGuiTestRef& a) -> const char * { return a.Path; }); + t.method("Path", [](const ImGuiTestRef* a) -> const char * { return a->Path; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestRef(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestRef(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestRefDesc.cxx b/cimgui-pack/test_engine/src/JlImGuiTestRefDesc.cxx new file mode 100644 index 0000000..9a0a4bc --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestRefDesc.cxx @@ -0,0 +1,50 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestRefDesc +// signature to use in the veto file: ImGuiTestRefDesc +struct JlImGuiTestRefDesc: public Wrapper { + + JlImGuiTestRefDesc(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestRefDesc (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:88:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestRefDesc"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + + DEBUG_MSG("Adding wrapper for const char * ImGuiTestRefDesc::c_str() (" __HERE__ ")"); + // signature to use in the veto list: const char * ImGuiTestRefDesc::c_str() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:92:17 + t.method("c_str", [](ImGuiTestRefDesc& a) { return (std::string)a.c_str(); }); + t.method("c_str", [](ImGuiTestRefDesc* a) { return (std::string)a->c_str(); }); + + + DEBUG_MSG("Adding wrapper for void ImGuiTestRefDesc::ImGuiTestRefDesc(const ImGuiTestRef &) (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:93:5 + t.constructor(/*finalize=*/jlcxx::finalize_policy::yes); + + + DEBUG_MSG("Adding wrapper for void ImGuiTestRefDesc::ImGuiTestRefDesc(const ImGuiTestRef &, const ImGuiTestItemInfo &) (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:94:5 + t.constructor(/*finalize=*/jlcxx::finalize_policy::yes); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestRefDesc(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestRefDesc(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImGuiTestRunTask.cxx b/cimgui-pack/test_engine/src/JlImGuiTestRunTask.cxx new file mode 100644 index 0000000..e07ccfd --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImGuiTestRunTask.cxx @@ -0,0 +1,67 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImGuiTestRunTask +// signature to use in the veto file: ImGuiTestRunTask +struct JlImGuiTestRunTask: public Wrapper { + + JlImGuiTestRunTask(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImGuiTestRunTask (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:440:18 + jlcxx::TypeWrapper t = jlModule.add_type("ImGuiTestRunTask"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding Test methods to provide read access to the field Test (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:442:25 + // signature to use in the veto list: ImGuiTestRunTask::Test + t.method("Test", [](const ImGuiTestRunTask& a) -> ImGuiTest * { return a.Test; }); + t.method("Test", [](ImGuiTestRunTask& a) -> ImGuiTest * { return a.Test; }); + t.method("Test", [](const ImGuiTestRunTask* a) -> ImGuiTest * { return a->Test; }); + t.method("Test", [](ImGuiTestRunTask* a) -> ImGuiTest * { return a->Test; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:442:25 + // signature to use in the veto list: ImGuiTestRunTask::Test + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding Test! methods to provide write access to the field Test (" __HERE__ ")"); + t.method("Test!", [](ImGuiTestRunTask& a, ImGuiTest * val) -> ImGuiTest * { return a.Test = val; }); + + DEBUG_MSG("Adding Test! methods to provide write access to the field Test (" __HERE__ ")"); + t.method("Test!", [](ImGuiTestRunTask* a, ImGuiTest * val) -> ImGuiTest * { return a->Test = val; }); + + DEBUG_MSG("Adding RunFlags methods to provide read access to the field RunFlags (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:443:25 + // signature to use in the veto list: ImGuiTestRunTask::RunFlags + t.method("RunFlags", [](const ImGuiTestRunTask& a) -> ImGuiTestRunFlags { return a.RunFlags; }); + t.method("RunFlags", [](ImGuiTestRunTask& a) -> ImGuiTestRunFlags { return a.RunFlags; }); + t.method("RunFlags", [](const ImGuiTestRunTask* a) -> ImGuiTestRunFlags { return a->RunFlags; }); + t.method("RunFlags", [](ImGuiTestRunTask* a) -> ImGuiTestRunFlags { return a->RunFlags; }); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:443:25 + // signature to use in the veto list: ImGuiTestRunTask::RunFlags + // with ! suffix to veto the setter only. + DEBUG_MSG("Adding RunFlags! methods to provide write access to the field RunFlags (" __HERE__ ")"); + t.method("RunFlags!", [](ImGuiTestRunTask& a, ImGuiTestRunFlags val) -> ImGuiTestRunFlags { return a.RunFlags = val; }); + + DEBUG_MSG("Adding RunFlags! methods to provide write access to the field RunFlags (" __HERE__ ")"); + t.method("RunFlags!", [](ImGuiTestRunTask* a, ImGuiTestRunFlags val) -> ImGuiTestRunFlags { return a->RunFlags = val; }); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImGuiTestRunTask(jlcxx::Module& module){ + return std::shared_ptr(new JlImGuiTestRunTask(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImMovingAverage.cxx b/cimgui-pack/test_engine/src/JlImMovingAverage.cxx new file mode 100644 index 0000000..7e4a54f --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImMovingAverage.cxx @@ -0,0 +1,72 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + + template + struct BuildParameterList> + { + typedef ParameterList type; + }; + + template struct IsMirroredType> : std::false_type { }; + template struct DefaultConstructible> : std::false_type { }; +} + +// Class generating the wrapper for type ImMovingAverage +// signature to use in the veto file: ImMovingAverage +struct JlImMovingAverage: public Wrapper { + + JlImMovingAverage(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImMovingAverage (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:137:8 + jlcxx::TypeWrapper>> t = jlModule.add_type>>("ImMovingAverage"); + type_ = std::unique_ptr>>>(new jlcxx::TypeWrapper>>(jlModule, t)); + t.constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + auto t23_decl_methods = [this] (jlcxx::TypeWrapper> wrapped){ + auto module_ = this->module_; + typedef ImMovingAverage WrappedType; + wrapped.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + + DEBUG_MSG("Adding wrapper for void ImMovingAverage::Init(int) (" __HERE__ ")"); + // signature to use in the veto list: void ImMovingAverage::Init(int) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:147:13 + wrapped.method("Init", static_cast(&WrappedType::Init)); + + DEBUG_MSG("Adding wrapper for void ImMovingAverage::AddSample(TYPE) (" __HERE__ ")"); + // signature to use in the veto list: void ImMovingAverage::AddSample(TYPE) + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:148:13 + wrapped.method("AddSample", static_cast(&WrappedType::AddSample)); + + DEBUG_MSG("Adding wrapper for TYPE ImMovingAverage::GetAverage() (" __HERE__ ")"); + // signature to use in the veto list: TYPE ImMovingAverage::GetAverage() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:149:13 + wrapped.method("GetAverage", static_cast(&WrappedType::GetAverage)); + + DEBUG_MSG("Adding wrapper for int ImMovingAverage::GetSampleCount() (" __HERE__ ")"); + // signature to use in the veto list: int ImMovingAverage::GetSampleCount() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:150:13 + wrapped.method("GetSampleCount", static_cast(&WrappedType::GetSampleCount)); + + DEBUG_MSG("Adding wrapper for bool ImMovingAverage::IsFull() (" __HERE__ ")"); + // signature to use in the veto list: bool ImMovingAverage::IsFull() + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:151:13 + wrapped.method("IsFull", static_cast(&WrappedType::IsFull)); + }; + t.apply>(t23_decl_methods); + } + + void add_methods() const{ + } + +private: + std::unique_ptr>>> type_; +}; +std::shared_ptr newJlImMovingAverage(jlcxx::Module& module){ + return std::shared_ptr(new JlImMovingAverage(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImVec2.cxx b/cimgui-pack/test_engine/src/JlImVec2.cxx new file mode 100644 index 0000000..a39db84 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImVec2.cxx @@ -0,0 +1,35 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImVec2 +// signature to use in the veto file: ImVec2 +struct JlImVec2: public Wrapper { + + JlImVec2(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImVec2 (" __HERE__ ")"); + // defined in ../cimgui/imgui/imgui.h:279:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImVec2"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImVec2(jlcxx::Module& module){ + return std::shared_ptr(new JlImVec2(module)); +} diff --git a/cimgui-pack/test_engine/src/JlImVec4.cxx b/cimgui-pack/test_engine/src/JlImVec4.cxx new file mode 100644 index 0000000..8fb01ca --- /dev/null +++ b/cimgui-pack/test_engine/src/JlImVec4.cxx @@ -0,0 +1,35 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type ImVec4 +// signature to use in the veto file: ImVec4 +struct JlImVec4: public Wrapper { + + JlImVec4(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type ImVec4 (" __HERE__ ")"); + // defined in ../cimgui/imgui/imgui.h:292:8 + jlcxx::TypeWrapper t = jlModule.add_type("ImVec4"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlImVec4(jlcxx::Module& module){ + return std::shared_ptr(new JlImVec4(module)); +} diff --git a/cimgui-pack/test_engine/src/JlStr.cxx b/cimgui-pack/test_engine/src/JlStr.cxx new file mode 100644 index 0000000..c227014 --- /dev/null +++ b/cimgui-pack/test_engine/src/JlStr.cxx @@ -0,0 +1,35 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "Wrapper.h" + +#include "jlImGuiTestEngine.h" +#include "dbg_msg.h" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +namespace jlcxx { + template<> struct IsMirroredType : std::false_type { }; + template<> struct DefaultConstructible : std::false_type { }; +} + +// Class generating the wrapper for type Str +// signature to use in the veto file: Str +struct JlStr: public Wrapper { + + JlStr(jlcxx::Module& jlModule): Wrapper(jlModule){ + DEBUG_MSG("Adding wrapper for type Str (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/thirdparty/Str/Str.h:138:15 + jlcxx::TypeWrapper t = jlModule.add_type("Str"); + type_ = std::unique_ptr>(new jlcxx::TypeWrapper(jlModule, t)); + } + + void add_methods() const{ + auto& t = *type_; + t.template constructor<>(/*finalize=*/jlcxx::finalize_policy::yes); + } + +private: + std::unique_ptr> type_; +}; +std::shared_ptr newJlStr(jlcxx::Module& module){ + return std::shared_ptr(new JlStr(module)); +} diff --git a/cimgui-pack/test_engine/src/Wrapper.h b/cimgui-pack/test_engine/src/Wrapper.h new file mode 100644 index 0000000..0204a65 --- /dev/null +++ b/cimgui-pack/test_engine/src/Wrapper.h @@ -0,0 +1,10 @@ +#include "jlcxx/jlcxx.hpp" + +struct Wrapper{ + Wrapper(jlcxx::Module& module): module_(module) {}; + virtual ~Wrapper() {}; + virtual void add_methods() const = 0; + +protected: + jlcxx::Module& module_; +}; diff --git a/cimgui-pack/test_engine/src/dbg_msg.h b/cimgui-pack/test_engine/src/dbg_msg.h new file mode 100644 index 0000000..a4fdbca --- /dev/null +++ b/cimgui-pack/test_engine/src/dbg_msg.h @@ -0,0 +1,8 @@ +#ifdef VERBOSE_IMPORT +# define DEBUG_MSG(a) std::cerr << a << "\n" +#else +# define DEBUG_MSG(a) +#endif +#define __HERE__ __FILE__ ":" QUOTE2(__LINE__) +#define QUOTE(arg) #arg +#define QUOTE2(arg) QUOTE(arg) diff --git a/cimgui-pack/test_engine/src/generated_cxx b/cimgui-pack/test_engine/src/generated_cxx new file mode 100644 index 0000000..b028224 --- /dev/null +++ b/cimgui-pack/test_engine/src/generated_cxx @@ -0,0 +1 @@ +jlImGuiTestEngine.cxx JlGlobals.cxx JlImBuildInfo.cxx JlImGuiCaptureArgs.cxx JlImGuiCaptureContext.cxx JlImGuiCaptureToolUI.cxx JlImGuiCsvParser.cxx JlImGuiPerfTool.cxx JlImGuiPerfToolBatch.cxx JlImGuiPerfToolEntry.cxx JlImGuiTest.cxx JlImGuiTestActionFilter.cxx JlImGuiTestContext.cxx JlImGuiTestCoroutineInterface.cxx JlImGuiTestEngineIO.cxx JlImGuiTestFindByLabelTask.cxx JlImGuiTestGatherTask.cxx JlImGuiTestGenericItemStatus.cxx JlImGuiTestGenericVars.cxx JlImGuiTestInfoTask.cxx JlImGuiTestInput.cxx JlImGuiTestInputs.cxx JlImGuiTestItemInfo.cxx JlImGuiTestItemList.cxx JlImGuiTestLog.cxx JlImGuiTestLogLineInfo.cxx JlImGuiTestOutput.cxx JlImGuiTestRef.cxx JlImGuiTestRefDesc.cxx JlImGuiTestRunTask.cxx JlImMovingAverage.cxx JlImVec2.cxx JlImVec4.cxx JlStr.cxx \ No newline at end of file diff --git a/cimgui-pack/test_engine/src/jlImGuiTestEngine.cxx b/cimgui-pack/test_engine/src/jlImGuiTestEngine.cxx new file mode 100644 index 0000000..8bfbe79 --- /dev/null +++ b/cimgui-pack/test_engine/src/jlImGuiTestEngine.cxx @@ -0,0 +1,310 @@ +// this file was auto-generated by wrapit b1c62fa-dirty +#include "jlcxx/jlcxx.hpp" +#include "jlcxx/functions.hpp" +#include "jlcxx/stl.hpp" + +#include "jlImGuiTestEngine.h" + +#include + +#include "dbg_msg.h" +#include "Wrapper.h" + +class JlImGuiTestEngineIO; +class JlImGuiTest; +class JlImGuiTestCoroutineInterface; +class JlImGuiTestItemInfo; +class JlImGuiTestItemList; +class JlImGuiTestLogLineInfo; +class JlImGuiTestLog; +class JlImGuiTestOutput; +class JlImGuiTestRunTask; +class JlStr; +class JlImBuildInfo; +class JlImMovingAverage; +class JlImGuiCsvParser; +class JlImGuiTestInfoTask; +class JlImGuiTestGatherTask; +class JlImGuiTestFindByLabelTask; +class JlImGuiTestInput; +class JlImGuiTestInputs; +class JlImVec2; +class JlImGuiTestContext; +class JlImGuiPerfTool; +class JlImGuiCaptureToolUI; +class JlImGuiCaptureContext; +class JlImGuiCaptureArgs; +class JlImGuiTestRef; +class JlImGuiTestRefDesc; +class JlImGuiTestActionFilter; +class JlImGuiTestGenericItemStatus; +class JlImGuiTestGenericVars; +class JlImVec4; +class JlImGuiPerfToolEntry; +class JlImGuiPerfToolBatch; +class JlGlobal; + +std::shared_ptr newJlImGuiTestEngineIO(jlcxx::Module&); +std::shared_ptr newJlImGuiTest(jlcxx::Module&); +std::shared_ptr newJlImGuiTestCoroutineInterface(jlcxx::Module&); +std::shared_ptr newJlImGuiTestItemInfo(jlcxx::Module&); +std::shared_ptr newJlImGuiTestItemList(jlcxx::Module&); +std::shared_ptr newJlImGuiTestLogLineInfo(jlcxx::Module&); +std::shared_ptr newJlImGuiTestLog(jlcxx::Module&); +std::shared_ptr newJlImGuiTestOutput(jlcxx::Module&); +std::shared_ptr newJlImGuiTestRunTask(jlcxx::Module&); +std::shared_ptr newJlStr(jlcxx::Module&); +std::shared_ptr newJlImBuildInfo(jlcxx::Module&); +std::shared_ptr newJlImMovingAverage(jlcxx::Module&); +std::shared_ptr newJlImGuiCsvParser(jlcxx::Module&); +std::shared_ptr newJlImGuiTestInfoTask(jlcxx::Module&); +std::shared_ptr newJlImGuiTestGatherTask(jlcxx::Module&); +std::shared_ptr newJlImGuiTestFindByLabelTask(jlcxx::Module&); +std::shared_ptr newJlImGuiTestInput(jlcxx::Module&); +std::shared_ptr newJlImGuiTestInputs(jlcxx::Module&); +std::shared_ptr newJlImVec2(jlcxx::Module&); +std::shared_ptr newJlImGuiTestContext(jlcxx::Module&); +std::shared_ptr newJlImGuiPerfTool(jlcxx::Module&); +std::shared_ptr newJlImGuiCaptureToolUI(jlcxx::Module&); +std::shared_ptr newJlImGuiCaptureContext(jlcxx::Module&); +std::shared_ptr newJlImGuiCaptureArgs(jlcxx::Module&); +std::shared_ptr newJlImGuiTestRef(jlcxx::Module&); +std::shared_ptr newJlImGuiTestRefDesc(jlcxx::Module&); +std::shared_ptr newJlImGuiTestActionFilter(jlcxx::Module&); +std::shared_ptr newJlImGuiTestGenericItemStatus(jlcxx::Module&); +std::shared_ptr newJlImGuiTestGenericVars(jlcxx::Module&); +std::shared_ptr newJlImVec4(jlcxx::Module&); +std::shared_ptr newJlImGuiPerfToolEntry(jlcxx::Module&); +std::shared_ptr newJlImGuiPerfToolBatch(jlcxx::Module&); +std::shared_ptr newJlGlobal(jlcxx::Module&); +//method from libcxxwrap returning its version +extern "C" JLCXX_API const char* cxxwrap_version_string(); + +//Check the code is compiled with a compatible version of libcxxwrap: +static_assert(1000*1000*JLCXX_VERSION_MAJOR + 1000 * JLCXX_VERSION_MINOR + JLCXX_VERSION_PATCH >= 12000 + && 1000 * 1000 * JLCXX_VERSION_MAJOR + 1000 * JLCXX_VERSION_MINOR + JLCXX_VERSION_PATCH < 14000, + "The code was generated with WrapIt! for " + "a different CxxWrap version (controlled with the cxxwrap_version parameter)."); + +//Check the version of loaded libcxxwrap library: +void throw_if_version_incompatibility(){ + std::string version_str = cxxwrap_version_string(); + static std::regex r("([[:digit:]]{1,3})\\.([[:digit:]]{1,3})\\.([[:digit:]]{1,3})"); + std::smatch matches; + if(!std::regex_match(version_str, matches, r)){ + std::cerr << "Warning: Failed to check libcxxwrap version."; + } else{ long version_int = 1000*1000*strtol(matches[1].str().c_str(), 0, 10) + + 1000*strtol(matches[2].str().c_str(), 0, 10) + + strtol(matches[3].str().c_str(), 0, 10); + if(version_int < 12000 || version_int >= 14000){ + throw std::runtime_error(std::string("Found libcxxwrap_jll version ") + + version_str + ", while module ImGuiTestEngine requires a version in " + "[0.12.0, 0.14.0)." + " Note: if the module was installed with the package manager, the Project.toml file " + "of the package is probably missing a compat specification that would have prevented " + "the inconsistency."); + } + } +} + + +JLCXX_MODULE define_julia_module(jlcxx::Module& jlModule){ + +throw_if_version_incompatibility(); + + std::vector> wrappers = { + std::shared_ptr(newJlImGuiTestEngineIO(jlModule)), + std::shared_ptr(newJlImGuiTest(jlModule)), + std::shared_ptr(newJlImGuiTestCoroutineInterface(jlModule)), + std::shared_ptr(newJlImGuiTestItemInfo(jlModule)), + std::shared_ptr(newJlImGuiTestItemList(jlModule)), + std::shared_ptr(newJlImGuiTestLogLineInfo(jlModule)), + std::shared_ptr(newJlImGuiTestLog(jlModule)), + std::shared_ptr(newJlImGuiTestOutput(jlModule)), + std::shared_ptr(newJlImGuiTestRunTask(jlModule)), + std::shared_ptr(newJlStr(jlModule)), + std::shared_ptr(newJlImBuildInfo(jlModule)), + std::shared_ptr(newJlImMovingAverage(jlModule)), + std::shared_ptr(newJlImGuiCsvParser(jlModule)), + std::shared_ptr(newJlImGuiTestInfoTask(jlModule)), + std::shared_ptr(newJlImGuiTestGatherTask(jlModule)), + std::shared_ptr(newJlImGuiTestFindByLabelTask(jlModule)), + std::shared_ptr(newJlImGuiTestInput(jlModule)), + std::shared_ptr(newJlImGuiTestInputs(jlModule)), + std::shared_ptr(newJlImVec2(jlModule)), + std::shared_ptr(newJlImGuiTestContext(jlModule)), + std::shared_ptr(newJlImGuiPerfTool(jlModule)), + std::shared_ptr(newJlImGuiCaptureToolUI(jlModule)), + std::shared_ptr(newJlImGuiCaptureContext(jlModule)), + std::shared_ptr(newJlImGuiCaptureArgs(jlModule)), + std::shared_ptr(newJlImGuiTestRef(jlModule)), + std::shared_ptr(newJlImGuiTestRefDesc(jlModule)), + std::shared_ptr(newJlImGuiTestActionFilter(jlModule)), + std::shared_ptr(newJlImGuiTestGenericItemStatus(jlModule)), + std::shared_ptr(newJlImGuiTestGenericVars(jlModule)), + std::shared_ptr(newJlImVec4(jlModule)), + std::shared_ptr(newJlImGuiPerfToolEntry(jlModule)), + std::shared_ptr(newJlImGuiPerfToolBatch(jlModule)), + std::shared_ptr(newJlGlobal(jlModule)) + }; + + DEBUG_MSG("Adding wrapper for enum ImGuiTestActiveFunc (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:62:6 + jlModule.add_bits("ImGuiTestActiveFunc", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestActiveFunc_None", ImGuiTestActiveFunc_None); + jlModule.set_const("ImGuiTestActiveFunc_GuiFunc", ImGuiTestActiveFunc_GuiFunc); + jlModule.set_const("ImGuiTestActiveFunc_TestFunc", ImGuiTestActiveFunc_TestFunc); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestRunSpeed (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:69:6 + jlModule.add_bits("ImGuiTestRunSpeed", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestRunSpeed_Fast", ImGuiTestRunSpeed_Fast); + jlModule.set_const("ImGuiTestRunSpeed_Normal", ImGuiTestRunSpeed_Normal); + jlModule.set_const("ImGuiTestRunSpeed_Cinematic", ImGuiTestRunSpeed_Cinematic); + jlModule.set_const("ImGuiTestRunSpeed_COUNT", ImGuiTestRunSpeed_COUNT); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestVerboseLevel (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:77:6 + jlModule.add_bits("ImGuiTestVerboseLevel", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestVerboseLevel_Silent", ImGuiTestVerboseLevel_Silent); + jlModule.set_const("ImGuiTestVerboseLevel_Error", ImGuiTestVerboseLevel_Error); + jlModule.set_const("ImGuiTestVerboseLevel_Warning", ImGuiTestVerboseLevel_Warning); + jlModule.set_const("ImGuiTestVerboseLevel_Info", ImGuiTestVerboseLevel_Info); + jlModule.set_const("ImGuiTestVerboseLevel_Debug", ImGuiTestVerboseLevel_Debug); + jlModule.set_const("ImGuiTestVerboseLevel_Trace", ImGuiTestVerboseLevel_Trace); + jlModule.set_const("ImGuiTestVerboseLevel_COUNT", ImGuiTestVerboseLevel_COUNT); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestStatus (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:89:6 + jlModule.add_bits("ImGuiTestStatus", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestStatus_Unknown", ImGuiTestStatus_Unknown); + jlModule.set_const("ImGuiTestStatus_Success", ImGuiTestStatus_Success); + jlModule.set_const("ImGuiTestStatus_Queued", ImGuiTestStatus_Queued); + jlModule.set_const("ImGuiTestStatus_Running", ImGuiTestStatus_Running); + jlModule.set_const("ImGuiTestStatus_Error", ImGuiTestStatus_Error); + jlModule.set_const("ImGuiTestStatus_Suspended", ImGuiTestStatus_Suspended); + jlModule.set_const("ImGuiTestStatus_COUNT", ImGuiTestStatus_COUNT); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestGroup (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:101:6 + jlModule.add_bits("ImGuiTestGroup", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestGroup_Unknown", ImGuiTestGroup_Unknown); + jlModule.set_const("ImGuiTestGroup_Tests", ImGuiTestGroup_Tests); + jlModule.set_const("ImGuiTestGroup_Perfs", ImGuiTestGroup_Perfs); + jlModule.set_const("ImGuiTestGroup_COUNT", ImGuiTestGroup_COUNT); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestFlags_ (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:110:6 + jlModule.add_bits("ImGuiTestFlags_", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestFlags_None", ImGuiTestFlags_None); + jlModule.set_const("ImGuiTestFlags_NoGuiWarmUp", ImGuiTestFlags_NoGuiWarmUp); + jlModule.set_const("ImGuiTestFlags_NoAutoFinish", ImGuiTestFlags_NoAutoFinish); + jlModule.set_const("ImGuiTestFlags_NoRecoveryWarnings", ImGuiTestFlags_NoRecoveryWarnings); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestCheckFlags_ (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:120:6 + jlModule.add_bits("ImGuiTestCheckFlags_", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestCheckFlags_None", ImGuiTestCheckFlags_None); + jlModule.set_const("ImGuiTestCheckFlags_SilentSuccess", ImGuiTestCheckFlags_SilentSuccess); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestLogFlags_ (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:127:6 + jlModule.add_bits("ImGuiTestLogFlags_", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestLogFlags_None", ImGuiTestLogFlags_None); + jlModule.set_const("ImGuiTestLogFlags_NoHeader", ImGuiTestLogFlags_NoHeader); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestRunFlags_ (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_engine.h:133:6 + jlModule.add_bits("ImGuiTestRunFlags_", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestRunFlags_None", ImGuiTestRunFlags_None); + jlModule.set_const("ImGuiTestRunFlags_GuiFuncDisable", ImGuiTestRunFlags_GuiFuncDisable); + jlModule.set_const("ImGuiTestRunFlags_GuiFuncOnly", ImGuiTestRunFlags_GuiFuncOnly); + jlModule.set_const("ImGuiTestRunFlags_NoSuccessMsg", ImGuiTestRunFlags_NoSuccessMsg); + jlModule.set_const("ImGuiTestRunFlags_EnableRawInputs", ImGuiTestRunFlags_EnableRawInputs); + jlModule.set_const("ImGuiTestRunFlags_RunFromGui", ImGuiTestRunFlags_RunFromGui); + jlModule.set_const("ImGuiTestRunFlags_RunFromCommandLine", ImGuiTestRunFlags_RunFromCommandLine); + jlModule.set_const("ImGuiTestRunFlags_NoError", ImGuiTestRunFlags_NoError); + jlModule.set_const("ImGuiTestRunFlags_ShareVars", ImGuiTestRunFlags_ShareVars); + jlModule.set_const("ImGuiTestRunFlags_ShareTestContext", ImGuiTestRunFlags_ShareTestContext); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestEngineExportFormat (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_exporters.h:46:6 + jlModule.add_bits("ImGuiTestEngineExportFormat", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestEngineExportFormat_None", ImGuiTestEngineExportFormat_None); + jlModule.set_const("ImGuiTestEngineExportFormat_JUnitXml", ImGuiTestEngineExportFormat_JUnitXml); + + DEBUG_MSG("Adding wrapper for enum ImOsConsoleStream (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:94:6 + jlModule.add_bits("ImOsConsoleStream", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImOsConsoleStream_StandardOutput", ImOsConsoleStream_StandardOutput); + jlModule.set_const("ImOsConsoleStream_StandardError", ImOsConsoleStream_StandardError); + + DEBUG_MSG("Adding wrapper for enum ImOsConsoleTextColor (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_utils.h:100:6 + jlModule.add_bits("ImOsConsoleTextColor", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImOsConsoleTextColor_Black", ImOsConsoleTextColor_Black); + jlModule.set_const("ImOsConsoleTextColor_White", ImOsConsoleTextColor_White); + jlModule.set_const("ImOsConsoleTextColor_BrightWhite", ImOsConsoleTextColor_BrightWhite); + jlModule.set_const("ImOsConsoleTextColor_BrightRed", ImOsConsoleTextColor_BrightRed); + jlModule.set_const("ImOsConsoleTextColor_BrightGreen", ImOsConsoleTextColor_BrightGreen); + jlModule.set_const("ImOsConsoleTextColor_BrightBlue", ImOsConsoleTextColor_BrightBlue); + jlModule.set_const("ImOsConsoleTextColor_BrightYellow", ImOsConsoleTextColor_BrightYellow); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestInputType (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_internal.h:64:6 + jlModule.add_bits("ImGuiTestInputType", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestInputType_None", ImGuiTestInputType_None); + jlModule.set_const("ImGuiTestInputType_Key", ImGuiTestInputType_Key); + jlModule.set_const("ImGuiTestInputType_Char", ImGuiTestInputType_Char); + jlModule.set_const("ImGuiTestInputType_ViewportFocus", ImGuiTestInputType_ViewportFocus); + jlModule.set_const("ImGuiTestInputType_ViewportClose", ImGuiTestInputType_ViewportClose); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestAction (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:102:6 + jlModule.add_bits("ImGuiTestAction", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestAction_Unknown", ImGuiTestAction_Unknown); + jlModule.set_const("ImGuiTestAction_Hover", ImGuiTestAction_Hover); + jlModule.set_const("ImGuiTestAction_Click", ImGuiTestAction_Click); + jlModule.set_const("ImGuiTestAction_DoubleClick", ImGuiTestAction_DoubleClick); + jlModule.set_const("ImGuiTestAction_Check", ImGuiTestAction_Check); + jlModule.set_const("ImGuiTestAction_Uncheck", ImGuiTestAction_Uncheck); + jlModule.set_const("ImGuiTestAction_Open", ImGuiTestAction_Open); + jlModule.set_const("ImGuiTestAction_Close", ImGuiTestAction_Close); + jlModule.set_const("ImGuiTestAction_Input", ImGuiTestAction_Input); + jlModule.set_const("ImGuiTestAction_NavActivate", ImGuiTestAction_NavActivate); + jlModule.set_const("ImGuiTestAction_COUNT", ImGuiTestAction_COUNT); + + DEBUG_MSG("Adding wrapper for enum ImGuiTestOpFlags_ (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_context.h:119:6 + jlModule.add_bits("ImGuiTestOpFlags_", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiTestOpFlags_None", ImGuiTestOpFlags_None); + jlModule.set_const("ImGuiTestOpFlags_NoCheckHoveredId", ImGuiTestOpFlags_NoCheckHoveredId); + jlModule.set_const("ImGuiTestOpFlags_NoError", ImGuiTestOpFlags_NoError); + jlModule.set_const("ImGuiTestOpFlags_NoFocusWindow", ImGuiTestOpFlags_NoFocusWindow); + jlModule.set_const("ImGuiTestOpFlags_NoAutoUncollapse", ImGuiTestOpFlags_NoAutoUncollapse); + jlModule.set_const("ImGuiTestOpFlags_NoAutoOpenFullPath", ImGuiTestOpFlags_NoAutoOpenFullPath); + jlModule.set_const("ImGuiTestOpFlags_NoYield", ImGuiTestOpFlags_NoYield); + jlModule.set_const("ImGuiTestOpFlags_IsSecondAttempt", ImGuiTestOpFlags_IsSecondAttempt); + jlModule.set_const("ImGuiTestOpFlags_MoveToEdgeL", ImGuiTestOpFlags_MoveToEdgeL); + jlModule.set_const("ImGuiTestOpFlags_MoveToEdgeR", ImGuiTestOpFlags_MoveToEdgeR); + jlModule.set_const("ImGuiTestOpFlags_MoveToEdgeU", ImGuiTestOpFlags_MoveToEdgeU); + jlModule.set_const("ImGuiTestOpFlags_MoveToEdgeD", ImGuiTestOpFlags_MoveToEdgeD); + + DEBUG_MSG("Adding wrapper for enum ImGuiInputSource (" __HERE__ ")"); + // defined in ../cimgui/imgui/imgui_internal.h:1390:6 + jlModule.add_bits("ImGuiInputSource", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiInputSource_None", ImGuiInputSource_None); + jlModule.set_const("ImGuiInputSource_Mouse", ImGuiInputSource_Mouse); + jlModule.set_const("ImGuiInputSource_Keyboard", ImGuiInputSource_Keyboard); + jlModule.set_const("ImGuiInputSource_Gamepad", ImGuiInputSource_Gamepad); + jlModule.set_const("ImGuiInputSource_COUNT", ImGuiInputSource_COUNT); + + DEBUG_MSG("Adding wrapper for enum ImGuiPerfToolDisplayType (" __HERE__ ")"); + // defined in ./imgui_test_engine/imgui_test_engine/imgui_te_perftool.h:60:6 + jlModule.add_bits("ImGuiPerfToolDisplayType", jlcxx::julia_type("CppEnum")); + jlModule.set_const("ImGuiPerfToolDisplayType_Simple", ImGuiPerfToolDisplayType_Simple); + jlModule.set_const("ImGuiPerfToolDisplayType_PerBranchColors", ImGuiPerfToolDisplayType_PerBranchColors); + jlModule.set_const("ImGuiPerfToolDisplayType_CombineByBuildInfo", ImGuiPerfToolDisplayType_CombineByBuildInfo); + for(const auto& w: wrappers) w->add_methods(); + +} diff --git a/cimgui-pack/test_engine/src/jlImGuiTestEngine.h b/cimgui-pack/test_engine/src/jlImGuiTestEngine.h new file mode 100644 index 0000000..e9b5176 --- /dev/null +++ b/cimgui-pack/test_engine/src/jlImGuiTestEngine.h @@ -0,0 +1,10 @@ +#include "imgui.h" +#include "imgui_internal.h" +#include "thirdparty/Str/Str.h" +#include "imgui_te_engine.h" +#include "imgui_te_internal.h" +#include "imgui_te_context.h" +#include "imgui_te_perftool.h" +#include "imgui_te_ui.h" +#include "imgui_te_utils.h" +#include "imgui_te_exporters.h" diff --git a/cimgui-pack/test_engine/veto_list.txt b/cimgui-pack/test_engine/veto_list.txt new file mode 100644 index 0000000..5bf0ffb --- /dev/null +++ b/cimgui-pack/test_engine/veto_list.txt @@ -0,0 +1,73 @@ +# Generating bindings to these symbols fails +ImGuiTest::GuiFunc +ImGuiTest::TestFunc +ImGuiTest::VarsPostConstructor +ImGuiTest::VarsConstructor +ImGuiTest::VarsDestructor +ImGuiTestEngineIO::SrcFileOpenFunc +ImGuiTestEngineIO::ScreenCaptureFunc + +# This method isn't implmented +bool ImGuiTestContext::ItemOpenFullPath(ImGuiTestRef) + +# These are symbols from outside imgui_test_engine that we don't want to wrap +ImGuiContext +ImFont +ImDrawData +ImGuiDockNode +ImGuiLastItemData +# ImGuiInputSource +ImGuiAxis +ImGuiStorage +ImGuiTabBar +ImGuiTable +ImGuiTableSortSpecs +ImGuiTextBuffer +ImGuiViewport +ImGuiWindow +ImPool +ImRect +# ImVec2 +# ImVec4 +ImVector +# Str +_IO_FILE +std::function + +# Internal symbols that we don't want to wrap +# ImGuiTestEngine::UiContextTarget +# ImGuiTestEngine::UiContextActive +# ImGuiTestEngine::TestsAll +# ImGuiTestEngine::TestsQueue +# ImGuiTestEngine::InfoTasks +ImGuiTestEngine +ImGuiTestContext::Engine + +# Public symbols that we don't know how to properly wrap +ImGuiTestItemInfo::Window +ImGuiTestContext::ForeignWindowsToHide +ImGuiTestGenericVars::WindowFlags +ImGuiTestItemInfo::RectFull +ImGuiTestItemInfo::RectClipped +ImGuiTestItemList::Pool +ImGuiTestLog::Buffer +ImGuiTestLog::LineInfo +ImGuiCsvParser::_Index +ImGuiTestInputs::Queue +ImGuiPerfTool::_SrcData +ImGuiPerfTool::_Labels +ImGuiPerfTool::_LabelsVisible +ImGuiPerfTool::_Batches +ImGuiPerfTool::_InfoTableSort +ImGuiTestContext::Clipboard +ImGuiPerfToolBatch::Entries +ImGuiSortDirection ImGuiTestContext::TableClickHeader(ImGuiTestRef, const char *, ImGuiKeyChord) +void ImGuiTestContext::DockInto(ImGuiTestRef, ImGuiTestRef, ImGuiDir, bool, ImGuiTestOpFlags) +ImGuiTestContext::UiContext +ImGuiPerfTool::_LabelBarCounts +ImGuiPerfTool::_TempSet +ImGuiPerfTool::_Visibility +ImGuiPerfTool::_InfoTableSortSpecs +bool ImGui::InputText(const char *, Str *, ImGuiInputTextFlags, ImGuiInputTextCallback, void *) +bool ImGui::InputTextWithHint(const char *, const char *, Str *, ImGuiInputTextFlags, ImGuiInputTextCallback, void *) +bool ImGui::InputTextMultiline(const char *, Str *, const ImVec2 &, ImGuiInputTextFlags, ImGuiInputTextCallback, void *)