.. _program_listing_file_include_judge_PDJE_Judge.hpp: Program Listing for File PDJE_Judge.hpp ======================================= |exhale_lsh| :ref:`Return to documentation for file ` (``include/judge/PDJE_Judge.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include #include "Input_State.hpp" #include "PDJE_EXPORT_SETTER.hpp" #include "PDJE_Judge_Loop.hpp" #include #include #include #include namespace PDJE_JUDGE { enum JUDGE_STATUS { OK = 0, CORE_LINE_IS_MISSING = 1, INPUT_LINE_IS_MISSING, EVENT_RULE_IS_EMPTY, INPUT_RULE_IS_EMPTY, NOTE_OBJECT_IS_MISSING, }; class PDJE_API JUDGE { private: // cached values std::optional loop_obj; private: // thread relates std::optional loop; JUDGE_STATUS status = JUDGE_STATUS::OK; public: Judge_Init inits; JUDGE_STATUS Start(); void End(); JUDGE_STATUS CheckStatus(); JUDGE(); ~JUDGE() = default; }; }; // namespace PDJE_JUDGE