C3D Toolkit  Kernel - 118057, Vision - 2.14.7.1821
io_tape_define.h File Reference

Serialization: reading and writing of stream classes. Main definitions. More...

#include <io_base.h>
#include <io_buffer.h>
#include <tool_uuid.h>
#include <system_dependency.h>
#include <io_tree.h>
#include <tool_memory_leaks_check.h>

Classes

class  TapeBase
 Base class for stream classes. More...
 
class  tape
 The base class of the stream for implementation of reading and writing. More...
 
struct  tape::Config
 Configuration of reading and writing stream. More...
 
class  reader
 Stream for reading. More...
 
class  reader_ex
 Stream for reading from several FileSpaces by given positions in clusters. More...
 
class  writer
 Stream for writing. More...
 
class  writer_ex
 Stream for writing to several FileSpaces. More...
 

Macros

#define DECLARE_PERSISTENT_OPS(Class)
 Friend operators of reading and writing of pointers and references.
 
#define DECLARE_PERSISTENT_CLASS(Class)
 Declaration of class Class as a stream one. More...
 
#define DECLARE_PERSISTENT_CLASS_NEW_DEL(Class)
 Analog of DECLARE_PERSISTENT_CLASS macro with support of new/delete operators overloading which provides sequential access to the allocation/deallocation functions from different threads. More...
 

Enumerations

enum  RegistrableRec { noRegistrable , registrable }
 Types of objects registration. More...
 
enum  TapeInit { tapeInit }
 The objects initialization types. More...
 
enum class  ColorProcessing : uint16 { cr_Color , cr_Visual , cr_Both }
 The methods of color attributes processing. More...
 
enum  TapePointerType {
  tpt_Null = 0x00 , tpt_Indexed16 = 0x01 , tpt_Object = 0x02 , tpt_Indexed8 = 0x03 ,
  tpt_Indexed32 = 0x04 , tpt_Indexed64 = 0x05 , tpt_DetachedObject = 0x06 , tpt_ObjectCatalog = 0x07
}
 Methods of writing pointers. More...
 

Detailed Description

Serialization: reading and writing of stream classes. Main definitions.