C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
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...
 
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  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.