Sound Bakery  v0.1.0
Open-source audio middleware for games
Loading...
Searching...
No Matches
pch.h
1#pragma once
2
3#include "Delegates.h"
4#include "concurrencpp/concurrencpp.h"
5#include "sound_bakery/core/core_fwd.h"
6#include "sound_bakery/reflection/reflection.h"
7#include "sound_bakery_internal.h"
8#include "spdlog/async.h"
9#include "spdlog/spdlog.h"
10#include "ztd/out_ptr.hpp"
11
12#define BOOST_SPIRIT_DEBUG
13
14#include <atomic>
15#include <boost/assert.hpp>
16#include <boost/serialization/utility.hpp>
17#include <filesystem>
18#include <fstream>
19#include <iostream>
20#include <memory>
21#include <optional>
22#include <random>
23#include <set>
24#include <shared_mutex>
25#include <string>
26#include <string_view>
27#include <type_traits>
28#include <unordered_map>
29#include <unordered_set>
30#include <variant>
31#include <vector>
32
36#define REGISTER_REFLECTION(T, ...) \
37 \
38public: \
39 static rttr::type type(); \
40 RTTR_ENABLE(__VA_ARGS__) \
41 RTTR_REGISTRATION_FRIEND \
42 friend void sbk::reflection::registerReflectionTypes();
43
47#define DEFINE_REFLECTION(T) \
48 rttr::type T::type() { return rttr::type::get<T>(); }