00001 /* -*- Mode: C -*- 00002 * databaseentry.h 00003 * Copyright © 2003 Laboratoire de Biologie Informatique et Théorique 00004 * Université de Montréal. 00005 * Author : Patrick Charbonneau 00006 * Created On : Wed Sep 12 16:48:15 2003 00007 * $Revision: 1.1 $ 00008 * $Id: databaseentry.h,v 1.1 2003/10/01 13:09:19 larosem Exp $ 00009 * 00010 * This file is part of xmlcpg. 00011 * 00012 * xmlcpg is free software; you can redistribute it and/or modify it under 00013 * the terms of the GNU Lesser General Public License as published by the Free 00014 * Software Foundation; either version 2 of the License, or (at your option) 00015 * any later version. 00016 * 00017 * xmlcpg is distributed in the hope that it will be useful, but WITHOUT ANY 00018 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00019 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 00020 * more details. 00021 * 00022 * You should have received a copy of the GNU Lesser General Public License 00023 * along with xmlcpg; if not, write to the Free Software Foundation, Inc., 00024 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00025 */ 00026 00027 00028 #ifndef _rnaml_databaseentry_h_ 00029 #define _rnaml_databaseentry_h_ 00030 00031 #include "path.h" 00032 #include "object.h" 00033 #include "xmlcpg.h" 00034 00035 00036 00040 typedef struct rnamlDATABASEENTRY rnamlDataBaseEntry; 00041 00046 rnamlDataBaseEntry* rnamlnewDataBaseEntry (); 00047 00053 rnamlDataBaseEntry* rnamlcloneDataBaseEntry (const rnamlDataBaseEntry *databaseentry); 00054 00059 void rnamldeleteDataBaseEntry (rnamlDataBaseEntry *databaseentry); 00060 00066 int rnamlisDataBaseEntry (const rnamlObject *obj); 00067 00074 int rnamlequalsDataBaseEntry (const rnamlDataBaseEntry *left, const rnamlDataBaseEntry *right); 00075 00082 const char* rnamlgetDataBaseEntryId (const rnamlDataBaseEntry *dataBaseEntry); 00083 00090 void rnamlsetDataBaseEntryId (rnamlDataBaseEntry *dataBaseEntry, const char *id); 00091 00097 const char* rnamlgetDataBaseEntryDataBase (const rnamlDataBaseEntry *dataBaseEntry); 00098 00105 void rnamlsetDataBaseEntryDataBase (rnamlDataBaseEntry *dataBaseEntry, const char *dataBase); 00106 00112 const char* rnamlgetDataBaseEntryEntry (const rnamlDataBaseEntry *dataBaseEntry); 00113 00120 void rnamlsetDataBaseEntryEntry (rnamlDataBaseEntry *dataBaseEntry, const char *entry); 00121 00128 rnamlPath* rnamlgetDataBaseEntryPath (rnamlDataBaseEntry *dataBaseEntry); 00129 00135 void rnamlsetDataBaseEntryPath (rnamlDataBaseEntry *dataBaseEntry, rnamlPath *path); 00136 00143 xmlcpgObject* rnamltoXMLDataBaseEntry (const rnamlDataBaseEntry *dataBaseEntry); 00144 00145 #endif 00146