diff --git a/simulation/halsim_gui/src/main/native/cpp/HALSimGui.cpp b/simulation/halsim_gui/src/main/native/cpp/HALSimGui.cpp index ac4ff4f0eb..4d005ad0d4 100644 --- a/simulation/halsim_gui/src/main/native/cpp/HALSimGui.cpp +++ b/simulation/halsim_gui/src/main/native/cpp/HALSimGui.cpp @@ -32,3 +32,23 @@ void HALSimGui::GlobalInit() { glass::AddStandardNetworkTablesViews(*ntProvider); } + +namespace halsimgui { + +void AddGuiInit(std::function initialize) { + wpi::gui::AddInit(std::move(initialize)); +} + +void AddGuiEarlyExecute(std::function execute) { + wpi::gui::AddEarlyExecute(std::move(execute)); +} + +void AddGuiLateExecute(std::function execute) { + wpi::gui::AddLateExecute(std::move(execute)); +} + +void GuiExit() { + wpi::gui::Exit(); +} + +} // namespace halsimgui diff --git a/simulation/halsim_gui/src/main/native/include/HALSimGui.h b/simulation/halsim_gui/src/main/native/include/HALSimGui.h index 9be56eb49b..68597e5f67 100644 --- a/simulation/halsim_gui/src/main/native/include/HALSimGui.h +++ b/simulation/halsim_gui/src/main/native/include/HALSimGui.h @@ -8,6 +8,7 @@ #include #include +#include #include #include "HALProvider.h" @@ -25,4 +26,9 @@ class HALSimGui { static std::unique_ptr ntProvider; }; +void AddGuiInit(std::function initialize); +void AddGuiLateExecute(std::function execute); +void AddGuiEarlyExecute(std::function execute); +void GuiExit(); + } // namespace halsimgui