Thomas Harte
18d6197d6c
Makes provision for pretty-printed key names.
...
i.e. keys that don't fit C++ naming rules.
2021-04-04 22:20:35 -04:00
Thomas Harte
c982c78285
Ensures Reflection::set is widely available.
2020-06-27 16:26:01 -04:00
Thomas Harte
b4cdf8d987
Separates runtime TypeInfo into its own header.
2020-06-27 15:53:06 -04:00
Thomas Harte
c953ab09db
Ensures overloaded assignments work.
2020-06-20 00:17:16 -04:00
Thomas Harte
73131735fa
Further qmake warning corrections.
2020-05-30 19:31:17 -04:00
Thomas Harte
267006782f
Starts to add Qt target; resolves many build warnings.
2020-05-30 00:37:06 -04:00
Thomas Harte
1308f119a6
Relocates cassert.
2020-05-26 23:07:26 -04:00
Thomas Harte
51d684820f
Attempts to add array support to ::set and BSON deserialisation.
2020-05-26 22:55:55 -04:00
Thomas Harte
023d76a3e7
Permits int truncation, adds double decoder. Arrays still TODO.
2020-05-26 22:20:15 -04:00
Thomas Harte
4d34d9ae2b
Implements BSON deserialisation, other than arrays.
2020-05-25 23:39:00 -04:00
Thomas Harte
c83c827484
Adds necessary header for math.
2020-05-24 12:19:20 -04:00
Thomas Harte
b8b880a91d
Extends encoding to handle vector<uint8_t>, floats and doubles.
2020-05-24 01:20:48 -04:00
Thomas Harte
bb2f21a22e
Encodes enumerated values as strings.
2020-05-23 22:54:43 -04:00
Thomas Harte
b3587d4cde
Corrects: logic for int promotion, object sizes, int64_t gets, sizes prefixed to objects.
2020-05-22 23:38:07 -04:00
Thomas Harte
39ffe45f3c
Attempts to add support for arrays.
2020-05-22 21:55:12 -04:00
Thomas Harte
d36e592afb
Starts towards BSON serialisation for all deflectable structs.
...
Still to be tackled: arrays, enumerated types should probably be encoded as strings, deserialisation, probably distinguish get and fuzzy_get...
2020-05-22 00:31:40 -04:00
Thomas Harte
375835a950
Extends .description()
to handle arrays.
2020-05-14 23:58:17 -04:00
Thomas Harte
4f619de675
Permits ::get from a reflective enum to an int.
2020-05-13 23:48:28 -04:00
Thomas Harte
4c6d0f7fa0
Corrects SConstruct; applies default initialisation in Struct.cpp.
2020-05-09 18:11:50 -04:00
Thomas Harte
cb1970ebab
Switch to more compact form of output for bool.
...
This also will hopefully deal with GCC's slightly confused claim that 'value' may be used without having been initialised down at #define OutputIntC (i.e. after it's out of scope, but I can sort of see why GCC might get confused while it remains in scope).
2020-04-12 14:40:32 -04:00
Thomas Harte
6805acd74f
Adds padding for all integer types.
2020-03-30 00:31:25 -04:00
Thomas Harte
60aa383c95
Makes a not-quite-correct attempt at a .description for reflective structs.
2020-03-30 00:24:49 -04:00
Thomas Harte
69277bbb27
Renames files to match project convention.
2020-03-19 23:24:06 -04:00
Thomas Harte
615ea2f573
Applies parsed arguments.
2020-03-18 22:31:32 -04:00
Thomas Harte
8e3bf0dbca
Starts moving towards a Deflectable-based system of runtime options.
2020-03-15 23:48:53 -04:00
Thomas Harte
2031a33edf
Technically SDL users can now start a new machine.
...
Missing though: all the old per-machine command-line options, and any control over the new one.
2020-03-15 21:50:43 -04:00
Thomas Harte
cab4bead72
Promotes explicit specialisations to namespace scope.
2020-03-13 23:38:29 -04:00