1 /** @source ontoisobsolete
2 **
3 ** Test ontology term is obsolete
4 **
5 ** @author Copyright (C) 2010 Jon Ison / EMBOSS
6 ** @version 1  First version</replaceable>
7 ** @modified July 2010  Jon Ison First version</replaceable>
8 ** @@
9 **
10 ** This program is free software; you can redistribute it and/or
11 ** modify it under the terms of the GNU General Public License
12 ** as published by the Free Software Foundation; either version 2
13 ** of the License, or (at your option) any later version.
14 **
15 ** This program is distributed in the hope that it will be useful,
16 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
17 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 ** GNU General Public License for more details.
19 **
20 ** You should have received a copy of the GNU General Public License
21 ** along with this program; if not, write to the Free Software
22 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
23 ********************************************************************/
24 
25 
26 /* ==================================================================== */
27 /* ========================== include files =========================== */
28 /* ==================================================================== */
29 
30 #include "emboss.h"
31 
32 /* Inclusion of system and local header files goes here */
33 
34 
35 
36 /* ==================================================================== */
37 /* ============================ constants ============================= */
38 /* ==================================================================== */
39 
40 /* #define and enum statements go here */
41 
42 
43 
44 /* ==================================================================== */
45 /* ======================== global variables ========================== */
46 /* ==================================================================== */
47 
48 /* Global variables definitions go here */
49 
50 
51 
52 /* ==================================================================== */
53 /* ============================== data ================================ */
54 /* ==================================================================== */
55 
56 /* Definition of datatypes go here */
57 
58 
59 
60 /* ==================================================================== */
61 /* ==================== function prototypes =========================== */
62 /* ==================================================================== */
63 
64 /* Function prototypes for public (external) functions go here */
65 
66 
67 
68 
69 /* @prog ontoisobsolete *******************************************************
70 **
71 ** Test whether ontology term is obsolete
72 **
73 ******************************************************************************/
74 
main(int argc,char ** argv)75 int main(int argc, char **argv)
76 {
77     /* Variable declarations */
78     AjPFile outf   = NULL;
79     AjPObo obo     = NULL;
80 
81     /* ACD processing */
82     embInit("ontoisobsolete", argc, argv);
83 
84     obo       = ajAcdGetObo("oboterms");
85     outf      = ajAcdGetOutfile("outfile");
86 
87     if(ajOboIsObsolete(obo))
88         ajFmtPrintF(outf, "Obsolete\n");
89     else
90         ajFmtPrintF(outf, "%S:%S OK\n", ajOboGetDb(obo), ajOboGetId(obo));
91 
92     /* Memory clean-up and exit */
93 
94     ajOboDel(&obo);
95     ajFileClose(&outf);
96 
97     embExit();
98 
99     return 0;
100 }
101 
102 
103 /* ==================================================================== */
104 /* ============================ functions ============================= */
105 /* ==================================================================== */
106 
107