#include <iostream>
#include <typeinfo>
#include <datatools/caster_utils.h>
Go to the source code of this file.
|
| datatools |
| The Bayeux/datatools library top-level namespace.
|
|
◆ DATATOOLS_CLONEABLE_DECLARATION
#define DATATOOLS_CLONEABLE_DECLARATION |
( |
|
Copyable | ) |
|
Value:public: \
virtual Copyable* clone(void) const; \
◆ DATATOOLS_CLONEABLE_IMPLEMENTATION
#define DATATOOLS_CLONEABLE_IMPLEMENTATION |
( |
|
Copyable | ) |
|
Value:Copyable* Copyable::clone(void) const { \
return datatools::i_cloneable::clone_it<Copyable>(*this); \
} \
◆ DATATOOLS_CLONEABLE_INLINE
#define DATATOOLS_CLONEABLE_INLINE |
( |
|
Copyable | ) |
|
Value:public: \
virtual Copyable* clone(void) const { \
return datatools::i_cloneable::clone_it<Copyable>(*this); \
}
◆ DATATOOLS_CLONEABLE_TO_SERIALIZABLE_CASTER_DECLARATION
◆ DATATOOLS_CLONEABLE_TO_SERIALIZABLE_CASTER_IMPLEMENTATION