00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef _rnaml_taxonomy_h_
00029 #define _rnaml_taxonomy_h_
00030
00031 #include "object.h"
00032 #include "xmlcpg.h"
00033
00034
00035
00039 typedef struct rnamlTAXONOMY rnamlTaxonomy;
00040
00045 rnamlTaxonomy* rnamlnewTaxonomy ();
00046
00052 rnamlTaxonomy* rnamlcloneTaxonomy (const rnamlTaxonomy *taxonomy);
00053
00058 void rnamldeleteTaxonomy (rnamlTaxonomy *taxonomy);
00059
00065 int rnamlisTaxonomy (const rnamlObject *obj);
00066
00073 int rnamlequalsTaxonomy (const rnamlTaxonomy *left, const rnamlTaxonomy *right);
00074
00080 const char* rnamlgetTaxonomyDomain (const rnamlTaxonomy *taxonomy);
00081
00088 void rnamlsetTaxonomyDomain (rnamlTaxonomy *taxonomy, const char *domain);
00089
00095 const char* rnamlgetTaxonomyKingdom (const rnamlTaxonomy *taxonomy);
00096
00103 void rnamlsetTaxonomyKingdom (rnamlTaxonomy *taxonomy, const char *kingdom);
00104
00110 const char* rnamlgetTaxonomyPhylum (const rnamlTaxonomy *taxonomy);
00111
00118 void rnamlsetTaxonomyPhylum (rnamlTaxonomy *taxonomy, const char *phylum);
00119
00125 const char* rnamlgetTaxonomyClass (const rnamlTaxonomy *taxonomy);
00126
00133 void rnamlsetTaxonomyClass (rnamlTaxonomy *taxonomy, const char *clazz);
00134
00140 const char* rnamlgetTaxonomyOrder (const rnamlTaxonomy *taxonomy);
00141
00148 void rnamlsetTaxonomyOrder (rnamlTaxonomy *taxonomy, const char *order);
00149
00155 const char* rnamlgetTaxonomyFamily (const rnamlTaxonomy *taxonomy);
00156
00163 void rnamlsetTaxonomyFamily (rnamlTaxonomy *taxonomy, const char *family);
00164
00170 const char* rnamlgetTaxonomyGenus (const rnamlTaxonomy *taxonomy);
00171
00178 void rnamlsetTaxonomyGenus (rnamlTaxonomy *taxonomy, const char *genus);
00179
00185 const char* rnamlgetTaxonomySpecies (const rnamlTaxonomy *taxonomy);
00186
00193 void rnamlsetTaxonomySpecies (rnamlTaxonomy *taxonomy, const char *species);
00194
00200 const char* rnamlgetTaxonomyStrain (const rnamlTaxonomy *taxonomy);
00201
00208 void rnamlsetTaxonomyStrain (rnamlTaxonomy *taxonomy, const char *strain);
00209
00216 xmlcpgObject* rnamltoXMLTaxonomy (const rnamlTaxonomy *taxonomy);
00217
00218 #endif
00219