1 #ifndef __JLANG__JCLONABLE__
2 #define __JLANG__JCLONABLE__
11 namespace JPP {
using namespace JLANG; }
19 template<
class JClonable_t,
class JDerived_t = JNullType>
26 template<
class JClonable_t>
56 template<
class JClonable_t,
class JDerived_t>
71 return new JDerived_t(static_cast<const JDerived_t&>(*
this));
JClonable_t * clone_type
Type definition of return value of method clone().
JClonable< JClonable_t >::clone_type clone_type
Auxiliary class for no type definition.
Template class for object cloning.
virtual clone_type clone() const
Get clone of this object.
virtual ~JClonable()
Virtual destructor.