A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DeepCopy.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ENABLE_DEEP_COPY
 

Functions

template<class ObjType >
void setUpAndCopyFromTemplate (void *target, void *source, const ObjType *dummy)
 
template<class ObjType >
size_t computeSize (ObjType *dummy)
 
template<class ObjType >
void deleter (void *deleteMe, ObjType *dummy)
 

Macro Definition Documentation

#define ENABLE_DEEP_COPY
Value:
void setUpAndCopyFrom(void* target, void* source) const override { \
setUpAndCopyFromTemplate(target, source, this); \
} \
\
void deleteObject(void* deleteMe) override { \
deleter(deleteMe, this); \
} \
\
size_t getSize(void* ofMe) override { \
return computeSize(this); \
}
void setUpAndCopyFromTemplate(void *target, void *source, const ObjType *dummy)
Definition: DeepCopy.h:37
void deleter(void *deleteMe, ObjType *dummy)
Definition: DeepCopy.h:48
size_t computeSize(ObjType *dummy)
Definition: DeepCopy.h:43

Definition at line 52 of file DeepCopy.h.

Function Documentation

template<class ObjType >
size_t computeSize ( ObjType *  dummy)

Definition at line 43 of file DeepCopy.h.

template<class ObjType >
void deleter ( void *  deleteMe,
ObjType *  dummy 
)

Definition at line 48 of file DeepCopy.h.

+ Here is the caller graph for this function:

template<class ObjType >
void setUpAndCopyFromTemplate ( void *  target,
void *  source,
const ObjType *  dummy 
)

Definition at line 37 of file DeepCopy.h.