This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
YimMenu/BigBaseV2/src/services/vehicle_preview_service.hpp

36 lines
627 B
C++

#pragma once
#include "file_manager/file.hpp"
namespace big
{
class vehicle_preview_service
{
file m_vehicle_file;
std::condition_variable m_cond;
std::mutex m_mutex;
nlohmann::json m_all_vehicles;
Vehicle m_current_veh = -1;
std::string m_model;
bool m_new_model = false;
float m_heading = 0.f;
bool m_running = false;
public:
vehicle_preview_service();
~vehicle_preview_service();
nlohmann::json& get_vehicle_list();
void preview_loop();
void set_preview_vehicle(const nlohmann::json& item);
private:
void load();
};
inline vehicle_preview_service* g_vehicle_preview_service{};
}