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(). 
 
virtual clone_type clone() const override
Get clone of this object. 
 
JClonable< JClonable_t >::clone_type clone_type
 
Auxiliary class for no type definition. 
 
Template class for object cloning. 
 
virtual ~JClonable()
Virtual destructor.