00001 ///////////////////////////////////////////////////////////////////////////// 00002 // File: gnClone.h 00003 // Purpose: Abstract Clone class 00004 // Description: Define the a Clonable interface for other objects 00005 // Changes: 00006 // Version: libGenome 0.5.1 00007 // Author: Aaron Darling 00008 // Modified by: 00009 // Copyright: (c) Aaron Darling 00010 // Licenses: See COPYING file for details 00011 ///////////////////////////////////////////////////////////////////////////// 00012 #ifndef _gnClone_h_ 00013 #define _gnClone_h_ 00014 00015 #include "gn/gnDefs.h" 00016 00017 class GNDLLEXPORT gnClone 00018 { 00019 public: 00020 virtual ~gnClone(){} 00021 virtual gnClone* Clone() const = 0; 00022 gnClone(){} 00023 private: 00024 };// class gnClone 00025 00026 #endif 00027 // _gnClone_h_