Lioncache
10a45dd4e9
CXMLReader/Writer: Use pedantic whitespace handling
...
Fixes cooking the majority of string tables, since some contain strings
that consist of just a space.
2026-03-04 18:59:54 -05:00
Lioncache
23e72d7859
TString: Remove operator* shorthand
...
Makes it explicit whenever the underlying data is fetched in a
meaningfully searchable way.
2026-02-10 15:12:28 -05:00
Lioncache
a0bb488cd3
TString: Cull some From* API members
...
We can just leverage fmt for this.
2026-02-09 11:47:15 -05:00
Lioncache
3d1ac65719
TString: Add fmt formatter for TString
...
Makes for less verbose code and makes the API nicer to migrate off of.
2026-02-09 10:47:08 -05:00
Lioncache
28bb335317
General: Remove BasicTypes
...
Avoids dumping extremely common names into the global namespace.
2026-01-21 10:24:36 -05:00
Lioncache
18c3473895
General: Remove general include headers
...
All these do is obscure dependency declarations for convenience. Force
inclusion of necessary headers.
2026-01-16 23:46:35 -05:00
Lioncache
7f20a5ef97
General: Add AXIO_ prefix to header guards
...
Makes any future potential of a class unlikely.
2026-01-16 22:45:09 -05:00
Phillip Stephens
7a854cbb45
Fix compile errors with gcc
2026-01-15 14:57:37 -08:00
Lioncache
fef4951e1e
externals: Remove dependency on CodeGen
...
We don't particularly use the codegen module for many enumerations to
the point that we can just manually specialize enums.
It also removes both a dependency on LLVM and Python, on top of removing
a reserved cmake target name (codegen) from scope. Essentially the
benefits of removing codegen as a thing in general is very high.
Once C++ reflection lands, we can further remove most of the enum
machinery.
2026-01-15 16:05:49 -05:00
Lioncache
ba45c04716
CSerialVersion: Move basic constructors inline
...
These are general assignments.
2026-01-13 21:44:32 -05:00
Lioncache
00f3bef71a
IOutputStream: Migrate over to sized names
...
Makes data type handling more explicit and less verbose (e.g. with
WriteLongLong -> WriteS64)
2026-01-12 15:12:54 -05:00
Lioncache
b4f413e935
IInputStream: Rename accessors to specify data size
...
Gets rid of the silly "Long" usage for 32-bit sizes
2026-01-12 14:14:47 -05:00
Lioncache
cd0a272d50
CFourCC: ToLong() -> ToU32()
2026-01-12 10:35:03 -05:00
Lioncache
b5bc9487ae
TString: Migrate off BasicTypes.h
2026-01-11 11:41:16 -05:00
Lioncache
fcf02a8620
IArchive: Make flags unsigned
...
It's kinda silly to leave these as signed values.
2026-01-08 16:27:09 -05:00
Lioncache
95b2ccd84e
IArchive: Remove now unnecessary declarations
...
Now that we use concepts to detect members and global functions, we can
removed the prototypes.
2026-01-08 16:20:34 -05:00
Lioncache
5105de146e
Simplify initialization of IArchive
...
We can just use in-class assignment.
2026-01-08 16:07:51 -05:00
Lioncache
db9d794a97
IArchive: Simplify enum handling
2026-01-08 16:00:23 -05:00
Lioncache
e656e2a4f8
IArchive: Make bitwise AND explicit
...
Makes the intent very clear.
2026-01-08 15:58:01 -05:00
Lioncache
b709ad437b
IArchive: Make use of concepts for archive constructor type
...
Simplifies the code a little more.
2026-01-08 15:53:02 -05:00
Lioncache
7e4d9b47d5
IArchive: Make use of concepts for serializable type
2026-01-08 14:29:23 -05:00
Lioncache
aff8839672
IArchive: Reduce potential copying churn
2026-01-08 12:39:06 -05:00
Lioncache
2d03a91e73
IArchive: Simplify equality comparison handling
2026-01-08 12:35:19 -05:00
Lioncache
1abde19316
IArchive: Get rid of enable_if macro
...
We can just use enable_if_t directly.
2026-01-08 12:35:19 -05:00
Lioncache
0e8cddf454
IArchive: Expand support for heterogenous lookup
2026-01-08 12:35:16 -05:00