C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
io_base.h File Reference

Lightweight macros of serialization which contain functions declarations only. More...

#include <math_define.h>

Macros

#define __OVERLOAD_MEMORY_ALLOCATE_FREE_
 The variable enables overloading of new/delete operators which provides sequential access to the allocation/deallocation functions from different threads. More...
 
#define DECLARE_NEW_DELETE_CLASS(Class)
 Declaration of functions new, delete and access operators.
 
#define DECLARE_NEW_DELETE_CLASS_EX(Class)
 Declaration of new and delete operators which provide sequential access to the allocation/deallocation functions from different threads. All standard new and delete operators are overloaded. The implementation is located in the macros IMP_PERSISTENT_NEW_DELETE_CLASS_EX.
 
#define DECLARE_PERSISTENT_OPS_BASE(Class, DLLFUNC)
 Declaration of friend operators of reading and writing of pointers and references. The implementation is located in the macros IMP_PERSISTENT_OPS_BASE.
 
#define DECLARE_PERSISTENT_CTOR(Class)
 Constructor for a stream class. The implementation should be provided by the user.
 
#define DECLARE_PERSISTENT_FUNCS(Class)
 Functions of reading and writing. The implementation should be provided by the user.
 
#define DECLARE_CLASS_DESC_FUNC(Class)
 The implementation is located in the macros IMP_CLASS_DESC_FUNC.
 
#define DECLARE_PERSISTENT_CLASS_BASE(Class, DLLFUNC)
 Declaration of class Class as a stream one. More...
 
#define DECLARE_PERSISTENT_CLASS_NEW_DEL_BASE(Class, DLLFUNC)
 Analog of DECLARE_PERSISTENT_CLASS_BASE macro with support of new/delete operators overloading which provides sequential access to the allocation/deallocation functions from different threads. More...
 
#define IMPL_PERSISTENT_OPS(Class)
 Operators of reading and writing of pointers and references.
 

Detailed Description

Lightweight macros of serialization which contain functions declarations only.