Program Listing for File PDJE_PreProcess.hpp

Return to documentation for file (include\judge\Loop\PreProcess\PDJE_PreProcess.hpp)

#pragma once
#include "InputParser.hpp"
#include "PDJE_Input_DataLine.hpp"
#include "PDJE_Judge_Init.hpp"
#include "PDJE_Judge_Loop_Structs.hpp"
#include "PDJE_RAIL.hpp"
#include "PDJE_SYNC_CORE.hpp"
namespace PDJE_JUDGE {

class PreProcess {
  private:
    Judge_Init *init;

    bool
                                           GetDatas();
    std::unordered_map<uint64_t, NOTE_VEC> missed_buffers;

  public:
    Queues        Event_Datas;
    audioSyncData synced_data;
    uint64_t      local_micro_pos;
    uint64_t      global_local_diff;
    uint64_t      use_range;
    PARSE_OUT     parsed_res;
    PreProcess(Judge_Init *initp)
    {
        init = initp;
    }
    void
    Cut(const uint64_t cut_range);
    bool
    Work();

    ~PreProcess() = default;
};
}; // namespace PDJE_JUDGE