Macros for External Serialization
Some of the macros mentioned earlier can be used for either intrusive or external serialization. Others, such as RW_DECLARE_VIRTUAL_STREAM_FNS, for example, can be used only in the class files. In those cases, the Serialization package provides equivalent external macros:
*RW_DECLARE_EXTERNAL_STREAM_FNS
*RW_DECLARE_EXTERNAL_STREAMABLE_POINTER
*RW_DEFINE_EXTERNAL_STREAMABLE_POINTER
*RW_DECLARE_EXTERNAL_STREAMABLE_AS_SELF
*RW_DEFINE_EXTERNAL_STREAMABLE_AS_SELF
*RW_DECLARE_EXTERNAL_STREAMABLE_AS_BASE
*RW_DEFINE_EXTERNAL_STREAMABLE_AS_BASE
*RW_BEGIN_EXTERNAL_STREAM_CONTENTS
*RW_STREAM_EXTERNAL_PARENT