#pragma once #include "Scaleform/S/StatBasicValues.h" namespace Scaleform { template class AllocatorBaseDH { public: }; static_assert(std::is_empty_v>); template class AllocatorBaseGH { public: }; static_assert(std::is_empty_v>); template class AllocatorBaseLH { public: }; static_assert(std::is_empty_v>); template class ConstructorPOD { public: }; static_assert(std::is_empty_v>); template class ConstructorMov { public: }; static_assert(std::is_empty_v>); template class ConstructorCPP { public: }; static_assert(std::is_empty_v>); template class ConstructorPagedPOD : public ConstructorPOD { public: }; static_assert(std::is_empty_v>); template class ConstructorPagedMov : public ConstructorMov { public: }; static_assert(std::is_empty_v>); template class ConstructorPagedMovCC : public ConstructorMov { public: }; static_assert(std::is_empty_v>); template class AllocatorGH : public AllocatorBaseGH, public ConstructorMov { public: }; static_assert(std::is_empty_v>); template class AllocatorLH : public AllocatorBaseLH, public ConstructorMov { public: }; static_assert(std::is_empty_v>); template class AllocatorDH : public AllocatorBaseDH, public ConstructorMov { public: }; static_assert(std::is_empty_v>); template class AllocatorGH_POD : public AllocatorBaseGH, public ConstructorPOD { public: }; static_assert(std::is_empty_v>); template class AllocatorPagedGH : AllocatorBaseGH, ConstructorPagedMov { public: }; static_assert(std::is_empty_v>); template class AllocatorPagedLH : AllocatorBaseLH, ConstructorPagedMov { public: }; static_assert(std::is_empty_v>); template class AllocatorPagedCC : AllocatorBaseLH, ConstructorPagedMovCC { public: }; static_assert(std::is_empty_v>); template class AllocatorPagedGH_POD : AllocatorBaseGH, ConstructorPagedPOD { public: }; static_assert(std::is_empty_v>); template class AllocatorPagedLH_POD : AllocatorBaseLH, ConstructorPagedPOD { public: }; static_assert(std::is_empty_v>); }