diff --git a/KeyBorad/KeyBorad/LOGIC/Lgc_Core.cpp b/KeyBorad/KeyBorad/LOGIC/Lgc_Core.cpp new file mode 100644 index 0000000..caadf38 --- /dev/null +++ b/KeyBorad/KeyBorad/LOGIC/Lgc_Core.cpp @@ -0,0 +1,23 @@ +#include "LOGIC/Lgc_Core.h" + +void Lgc_Core_Init(Lgc_Core* p_Core) +{ + if (p_Core == nullptr) + { + return; + } + + p_Core->State = Lgc_State(); + Lgc_Session_Init(&p_Core->Session); +} + +void Lgc_Core_Close(Lgc_Core* p_Core) +{ + if (p_Core == nullptr) + { + return; + } + + Lgc_Session_Close(&p_Core->Session); + p_Core->State = Lgc_State(); +} diff --git a/KeyBorad/KeyBorad/LOGIC/Lgc_Core.h b/KeyBorad/KeyBorad/LOGIC/Lgc_Core.h new file mode 100644 index 0000000..19aace6 --- /dev/null +++ b/KeyBorad/KeyBorad/LOGIC/Lgc_Core.h @@ -0,0 +1,13 @@ +#pragma once + +#include "LOGIC/Lgc_Session.h" +#include "LOGIC/Lgc_State.h" + +struct Lgc_Core +{ + Lgc_State State; + Lgc_Session Session; +}; + +void Lgc_Core_Init(Lgc_Core* p_Core); +void Lgc_Core_Close(Lgc_Core* p_Core);