chuchusoft.com serialization library 0.8beta


Table of Contents

1. Introduction
2. Rationale
3. Features
3.1. General
3.2. Types
3.3. Pointers
3.4. STL
3.5. STL std::tr1
3.6. stdext
3.7. Loki
3.8. boost
3.9. Intel TBB
4. Requirements
4.1. Building/compiling requirements
4.2. Testing requirements
4.2.1. General testing requirements
4.2.2. Mac OS X testing requirements
4.2.3. Windows testing requirements
4.2.4. POSIX testing requirements
4.3. Deployment requirements
4.3.1. Mac OS X
4.3.2. Windows
4.3.3. POSIX
5. Limitations (and possible work-arounds)
6. Quick tutorial
7. Library architecture
7.1. Source file organisation
7.2. Source code layers
7.3. Deployment file organisation
7.3.1. Mac OS X
7.3.2. Windows
7.3.3. POSIX
8. Using the library
8.1. Building (and testing) the library
8.1.1. Building on Mac OS X
8.1.2. Building on Windows
8.1.3. Building on POSIX systems
8.2. Linking with the library
8.2.1. Linking on Mac OS X
8.2.2. Linking on Windows
8.2.3. Linking on POSIX
9. Serialization rules and options
9.1. Rules
9.2. Instantiating the storage class - template parameters
9.2.1. Pointer tracking option
9.2.2. Polymorphic pointer option
9.2.3. Backend option
9.3. Instantiating the storage class - constructor parameters
9.4. Selecting third party library support
9.5. Selecting the type traits library
9.6. Selecting RTTI support
10. Serializing native C++ types
10.1. Serializing numeric data
10.2. Serializing pointers
10.2.1. Pointer tracking
10.2.2. Polymorphic pointers
10.3. Serializing arrays
11. Serializing user defined types
11.1. Serializing user defined types - intrusive non-split
11.2. Serializing user defined types - non-intrusive non-split
11.3. Serializing user defined types - non-intrusive split
12. Serializing date/time data
13. Serializing text data
14. Serializing binary data
15. Serializing the Standard Library and other library types
15.1. Serializing STL (std) types
15.2. Serializing std::tr1 types
15.3. Serializing stdext types
15.4. Serializing Loki types
15.5. Serializing boost types
15.6. Serializing Intel TBB types
16. Advanced topics
16.1. Serializing multiple data sets into the same database file
16.2. Partially loading serialized data
17. Database file format
17.1. SQL data types
17.2. SQL table usage
17.3. SQL table names
17.4. SQL NULL entries
17.5. Storage of container objects
18. Frequently Asked Questions (FAQ)
19. Version history
20. Contact Information