1 | // COPYRIGHT (C) 2004 - 2005 KAI BADER <BADERK@IN.TUM.DE> |
---|
2 | // |
---|
3 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
---|
4 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
---|
5 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
---|
6 | // THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER |
---|
7 | // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
---|
8 | // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
---|
9 | // |
---|
10 | // CVS REVISION TAG -- $Revision: 5825 $ |
---|
11 | |
---|
12 | #ifndef ARB_INTERFACE_H |
---|
13 | #define ARB_INTERFACE_H |
---|
14 | |
---|
15 | #include <Xm/XmAll.h> |
---|
16 | #include <arbdb.h> |
---|
17 | #include <arbdbt.h> |
---|
18 | |
---|
19 | #define pgt_assert(cond) arb_assert(cond) |
---|
20 | |
---|
21 | // ARB AWARS USED BY PGT |
---|
22 | #define AWAR_EXPERIMENT_NAME "tmp/exp/name" |
---|
23 | #define AWAR_PROTEOM_NAME "tmp/exp/proteom_name" |
---|
24 | #define AWAR_PROTEIN_NAME "tmp/exp/protein_name" |
---|
25 | #define AWAR_CONFIG_CHANGED "tmp/exp/config_changed" |
---|
26 | #define AWAR_GENE_NAME "tmp/gene/name" |
---|
27 | #define AWAR_SPECIES_NAME "tmp/focus/species_name" |
---|
28 | #define AWAR_ORGANISM_NAME "tmp/focus/organism_name" |
---|
29 | |
---|
30 | // PATH TO THE PGT CONFIG FILE |
---|
31 | #define PGT_CONFIG_FILE ".arb_prop/pgt.arb" |
---|
32 | |
---|
33 | // CONFIG DATABASE ENTRIES |
---|
34 | #define CONFIG_PGT_COLOR_CROSSHAIR "colors/crosshair" |
---|
35 | #define CONFIG_PGT_COLOR_UNMARKED "colors/unmarked" |
---|
36 | #define CONFIG_PGT_COLOR_MARKED "colors/marked" |
---|
37 | #define CONFIG_PGT_COLOR_SELECTED "colors/selected" |
---|
38 | #define CONFIG_PGT_COLOR_TEXT "colors/text" |
---|
39 | #define CONFIG_PGT_ID_PROTEIN "id_protein" |
---|
40 | #define CONFIG_PGT_ID_GENE "id_gene" |
---|
41 | #define CONFIG_PGT_INFO_PROTEIN "info_protein" |
---|
42 | #define CONFIG_PGT_INFO_GENE "info_gene" |
---|
43 | |
---|
44 | // DEFAULT CONFIG SETTINGS |
---|
45 | #define DEFAULT_COLOR_CROSSHAIR "#FF0000" |
---|
46 | #define DEFAULT_COLOR_UNMARKED "#FFFF00" |
---|
47 | #define DEFAULT_COLOR_MARKED "#FF00FF" |
---|
48 | #define DEFAULT_COLOR_SELECTED "#00FFFF" |
---|
49 | #define DEFAULT_COLOR_TEXT "#000000" |
---|
50 | #define DEFAULT_ID_PROTEIN "name" |
---|
51 | #define DEFAULT_ID_GENE "locus_tag" |
---|
52 | #define DEFAULT_INFO_PROTEIN "name" |
---|
53 | #define DEFAULT_INFO_GENE "name" |
---|
54 | |
---|
55 | int ARB_connect(char *); |
---|
56 | int ARB_disconnect(); |
---|
57 | |
---|
58 | int CONFIG_connect(); |
---|
59 | int CONFIG_disconnect(); |
---|
60 | |
---|
61 | bool ARB_begin_transaction(); |
---|
62 | bool ARB_commit_transaction(); |
---|
63 | |
---|
64 | // void ARB_dump(GBDATA *); // DEPRECATED |
---|
65 | // void ARB_dump_helper(GBDATA *, int); // DEPRECATED |
---|
66 | |
---|
67 | bool ARB_connected(); |
---|
68 | GBDATA *get_gbData(); |
---|
69 | // |
---|
70 | GBDATA *find_species(char *); |
---|
71 | GBDATA *find_genome(char *); |
---|
72 | GBDATA *find_genome(GBDATA *); |
---|
73 | GBDATA *find_experiment(char *, char *); |
---|
74 | GBDATA *find_experiment(GBDATA *, char *); |
---|
75 | GBDATA *find_proteome(char *, char *, char *); |
---|
76 | GBDATA *find_proteome(GBDATA *, char *); |
---|
77 | GBDATA *find_proteine_data(char *, char *, char *); |
---|
78 | // |
---|
79 | void getSpeciesList(Widget, bool); |
---|
80 | void getExperimentList(Widget, char *, bool); |
---|
81 | void getProteomeList(Widget, char *, char *, bool); |
---|
82 | void getEntryNamesList(Widget, bool); |
---|
83 | |
---|
84 | // extern void addLogEntry(char *, ...); // DEPRECATED |
---|
85 | |
---|
86 | bool check_create_AWAR(GBDATA *, const char *AWAR_path, bool); |
---|
87 | void set_AWAR(const char *AWAR_path, char *content); |
---|
88 | char *get_AWAR(const char *AWAR_path); |
---|
89 | void set_CONFIG(const char *CONFIG_path, const char *content); |
---|
90 | char *get_CONFIG(const char *CONFIG_path); |
---|
91 | |
---|
92 | void set_species_AWAR(char *content); |
---|
93 | void set_experiment_AWAR(char *content); |
---|
94 | void set_proteom_AWAR(char *content); |
---|
95 | void set_protein_AWAR(char *content); |
---|
96 | void set_gene_AWAR(char *content); |
---|
97 | void set_config_AWAR(char *content); |
---|
98 | // |
---|
99 | char *get_species_AWAR(); |
---|
100 | char *get_experiment_AWAR(); |
---|
101 | char *get_proteom_AWAR(); |
---|
102 | char *get_protein_AWAR(); |
---|
103 | char *get_gene_AWAR(); |
---|
104 | char *get_config_AWAR(); |
---|
105 | |
---|
106 | // |
---|
107 | class mainDialog; |
---|
108 | class imageDialog; |
---|
109 | |
---|
110 | void add_mainDialog_callback (const char *awar, void(*cb)( GBDATA *, mainDialog *, GB_CB_TYPE), mainDialog *md); |
---|
111 | void add_imageDialog_callback(const char *awar, void(*cb)( GBDATA *, imageDialog *, GB_CB_TYPE), imageDialog *id); |
---|
112 | |
---|
113 | // void add_callback(const char *, GB_CB, void *); |
---|
114 | // void add_species_callback(GB_CB, void *); |
---|
115 | // void add_experiment_callback(GB_CB, void *); |
---|
116 | // void add_proteom_callback(GB_CB, void *); |
---|
117 | // void add_protein_callback(GB_CB, void *); |
---|
118 | // void add_gene_callback(GB_CB, void *); |
---|
119 | // void add_config_callback(GB_CB, void *); |
---|
120 | |
---|
121 | // |
---|
122 | void checkCreateAWARS(); |
---|
123 | |
---|
124 | |
---|
125 | #endif // ARB_INTERFACE_H |
---|