pythonology
5a0ec6f2d7
pclass: Introduce the PUBLIC property flag, along with the WRITE_PUBLIC_ONLY serializer flag
...
Also fixed issues with serializer tests.
2019-06-27 19:42:18 -04:00
pythonology
40d088efe3
serialization: Fix inconsistencies in binary serialization
...
- Fixed incorrect byte alignment following bit-based types.
- Boolean types are now serialized as 1 bit.
- write_to/read_from methods now take an is_file argument.
Types such as enums, and strings change their serialization format depending on if they're in file mode or not.
- Enums now serialize the element name in file mode, and element value otherwise.
2019-06-02 22:38:29 -04:00
Joshua Scott
69189e0fba
serialization: Add FileSerializer and XmlSerializer
2019-01-07 22:49:12 +00:00
Joshua Scott
4833f7fb76
etc: Refactoring, documentation, and more tests
2019-01-01 20:54:57 +00:00
Joshua Scott
bab80d20c7
pclass: Cleanup VectorProperty and fix build errors
2018-12-21 01:20:52 +00:00
Joshua Scott
b5559834ac
etc: Combine IProperty with IDynamicProperty, and cleanup StaticProperty
2018-12-20 15:39:31 +00:00
Joshua Scott
f3aa42578d
serialization: Implement JsonSerializer loading functionality
2018-12-18 21:35:59 +00:00
Joshua Scott
a2c577ce47
etc: Start using smart pointers
2018-12-13 22:12:04 +00:00
Joshua Scott
6a213c18d4
etc: Change naming convention for base classes (prefix with "I")
2018-12-01 17:16:40 +00:00
Joshua Scott
34bc3d30bc
etc: Move the responsibility of type checking to properties
2018-11-27 15:36:57 +00:00
Joshua Scott
3a22c992b5
etc: Implement deserialization and object copying
...
Also make BitStream tests use REQUIRE instead of SUCCESS and FAIL for better output.
2018-11-27 11:51:56 +00:00
Joshua Scott
4e3b3de391
util: Implement a common interface for bit streams
2018-11-18 17:10:21 +00:00
Joshua Scott
48aba1f0df
pclass: Implement string primitives and class types
2018-11-16 15:02:43 +00:00