00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00012
#ifndef _gnFeature_h_
00013
#define _gnFeature_h_
00014
00015
#include "gn/gnDefs.h"
00016
00017
#include <string>
00018
#include <vector>
00019
#include "gn/gnBaseFeature.h"
00020
#include "gn/gnBaseQualifier.h"
00021
00027 class GNDLLEXPORT gnFeature :
public gnBaseFeature
00028 {
00029
public:
00033 gnFeature( );
00041 gnFeature( string& name,
uint32 id = 0, gnLocation::gnLocationType lt = gnLocation::LT_Nothing,
boolean broken =
false );
00046 gnFeature(
const gnFeature& s );
00050 ~gnFeature();
00051
00052 gnFeature*
Clone()
const;
00053
00054
private:
00055 };
00056
00057
inline
00058 gnFeature*
gnFeature::Clone()
const
00059
{
00060
return new gnFeature(*
this);
00061 }
00062
00063
#endif
00064