15 Commits

Author SHA1 Message Date
b79cec3f8f Disabled unused variable and fallthrough warnings from std. Changed Store to be a template with tag that is used with a using declaration. 2022-11-28 17:51:31 +11:00
e7c5ae0beb Removed noexcept as I don't feel I sufficiently understand the implications of its use. Modified Store with a CRTP tag to prevent base clase pointer misuse. 2022-11-20 11:26:34 +11:00
e3c1389791 Implemented reader. Appears to work, but further testing is required. 2022-10-27 19:43:29 +11:00
8a3be3b67f Moved fourcc_from_cstr back into esx_reader.hpp. Not entirely sure where it should live. 2022-10-27 15:47:41 +11:00
d01b2cfb3e Figured out how to choose between different implementations of read_header based on compile-time knowledge. Rearranged things slightly to minimize what's exposed in exs_reader.hpp. 2022-10-27 15:46:00 +11:00
4bd1faf0b3 Implemented single header reading function. 2022-10-27 12:56:21 +11:00
93a0bad14d Removed constructor from FourCC, made free function. Modified codegen to match, and fixed a small formatting issue. Created UnknownHeader for use in a single read approach. 2022-10-27 11:13:10 +11:00
50074b6f0d Implemented read_header with concept based constraints. Currently only provided in the best case scenario (readable directly from the file into the struct). 2022-10-25 19:38:17 +11:00
0a38900164 Fixed compiler warnings. Playing around with std::filesystem and std::fstream. 2022-10-25 17:22:11 +11:00
0048df1875 Fixed odr violation from trying to separate constexpr functions into declaration and definition in separate files. Modified code gen to be in line with current code. 2022-10-24 20:37:40 +11:00
188b462e68 Fixed namespacing issues. Added spaceship to Flag and RefrFlag. Codegen needs to be updated to reflect changes. 2022-10-24 16:28:42 +11:00
ab6eae3d1c Implemented LUT codegen, untested. 2022-10-24 15:49:07 +11:00
018fe5a743 Added TES5Edit submodule, modified record filter to work from submodule, and generated records/flags file from submodule. 2022-10-14 16:55:24 +11:00
8e7dd48e06 Add project files. 2022-10-14 16:23:24 +11:00
31be4a38e7 Add .gitattributes, .gitignore, README.md, and LICENSE.txt. 2022-10-14 16:23:22 +11:00