Back to Arangodb

Serialization

3rdParty/boost/1.78.0/libs/serialization/doc/contents.html

3.12.9.18.1 KB
Original Source

Contents

Release NotesOverview RequirementsOther Implementations Tutorial A Very Simple CaseNon Intrusive VersionSerializable MembersDerived ClassesPointersArraysSTL CollectionsClass VersioningSplitting serialize into save/loadArchivesList of Examples Reference Archive Concepts Saving Archive ConceptLoading Archive ConceptArchive ModelsExceptionsCharacter Sets Serializable Concept Primitive TypesClass Types Member FunctionFree Function Namespaces for Free Function Overrides Class Members Base Classesconst MembersTemplates VersioningSplitting serialize into save/load Pointers Non-Default ConstructorsPointers to Objects of Derived Classes RegistrationExportInstantiationSelective TrackingRuntime Casting

ReferencesClass Serialization Traits VersionImplementation LevelObject TrackingExport KeyAbstractType Information ImplementationWrappersBitwise SerializationTemplate Serialization TraitsCompile Time Warnings and Errors object_levelobject_versioningobject_trackingpointer_levelpointer_trackingconst_loading

Serialization Wrappers Binary ObjectsArraysstrong_typeCollection SizesName-Value PairsComposition Models - Serialization Implementations Included in the Library Special Considerations Object TrackingClass InformationHelper SupportArchive Portability NumericsTraits Binary ArchivesXML ArchivesExporting Class SerializationStatic Libraries and SerializationDLLS - Serialization and Runtime LinkingPluginsMulti-ThreadingOptimzationsArchive Exceptions unregistered_classinvalid_signatureunsupported_versionpointer_conflictincompatible_formatarray_size_too_shortstream_errorinvalid_class_nameunregistered_castxml_archive_parsing_errorxml_archive_tag_mismatchxml_archive_tag_name_error Exception Safety Archive Class Reference Trivial ArchiveMore Useful Archive ClassesUsageTestingPolymorphic Archives

Implementation Notes Character EncodingTemplate Invocation syntaxPartial Template SpecializationSpecific Compiler/Library Issues GCC 3.X,4.XGCC 2.95Intel 8.0Visual C++ 8.0Visual C++ 7.1Visual C++ 7.0Visual C++ 6.0Borland 5.64 and 5.51Comeau 4.3.3Code Warrior 8.3TRU64Dinkumware LibrarySTLPort 4.5.3 Code Structure Files Included by User Programs Archive ImplementationsSerialization DeclarationsSerialization Implementations Files Which Implement the Library Archive DevelopmentArchive InternalsArchive Library Code ModulesDataflow Iterators

Case Studies Template serialization - shared_ptr<class T>shared_ptr<class T>RevisitedPIMPLPrivate Base ClassesA Simple Logging Archive ClassDerivation from an Existing Archive Class Other Classes extended_type_info MotivationRuntime InterfaceRequirementsModels void_castutf8_codecvt_facetBOOST_STRONG_TYPEDEFstate_saverDataflow Iteratorssmart_castBOOST_STATIC_WARNINGsingleton MotivationFeaturesClass InterfaceRequirementsExamplesMulti-Threading

Tips and TricksRationale The term "serialization" is preferred to "persistence"Archives are not streamstypeid information is not included in archives To Do Portable Binary ArchivePerformance Testing and ProfilingBack VersioningEnvironments without RTTIProposed Case Studies Serializing a Function ObjectArchive AdaptorsArchive Helpers

HistoryBibliographyAcknowledgments