source: tags/arb_5.5/PGT/arb_interface.hxx

Last change on this file was 5825, checked in by westram, 15 years ago
  • replaced GB_entry/GB_create/GB_search+GB_read_XXX by GBT_read_XXX
  • improved error handling in many functions
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.1 KB
Line 
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
55int ARB_connect(char *);
56int ARB_disconnect();
57
58int CONFIG_connect();
59int CONFIG_disconnect();
60
61bool ARB_begin_transaction();
62bool ARB_commit_transaction();
63
64// void ARB_dump(GBDATA *);                 // DEPRECATED
65// void ARB_dump_helper(GBDATA *, int);     // DEPRECATED
66
67bool ARB_connected();
68GBDATA *get_gbData();
69//
70GBDATA *find_species(char *);
71GBDATA *find_genome(char *);
72GBDATA *find_genome(GBDATA *);
73GBDATA *find_experiment(char *, char *);
74GBDATA *find_experiment(GBDATA *, char *);
75GBDATA *find_proteome(char *, char *, char *);
76GBDATA *find_proteome(GBDATA *, char *);
77GBDATA *find_proteine_data(char *, char *, char *);
78//
79void getSpeciesList(Widget, bool);
80void getExperimentList(Widget, char *, bool);
81void getProteomeList(Widget, char *, char *, bool);
82void getEntryNamesList(Widget, bool);
83
84// extern void addLogEntry(char *, ...);    // DEPRECATED
85
86bool check_create_AWAR(GBDATA *, const char *AWAR_path, bool);
87void set_AWAR(const char *AWAR_path, char *content);
88char *get_AWAR(const char *AWAR_path);
89void set_CONFIG(const char *CONFIG_path, const char *content);
90char *get_CONFIG(const char *CONFIG_path);
91
92void set_species_AWAR(char *content);
93void set_experiment_AWAR(char *content);
94void set_proteom_AWAR(char *content);
95void set_protein_AWAR(char *content);
96void set_gene_AWAR(char *content);
97void set_config_AWAR(char *content);
98//
99char *get_species_AWAR();
100char *get_experiment_AWAR();
101char *get_proteom_AWAR();
102char *get_protein_AWAR();
103char *get_gene_AWAR();
104char *get_config_AWAR();
105
106//
107class mainDialog;
108class imageDialog;
109
110void add_mainDialog_callback (const char *awar, void(*cb)( GBDATA *, mainDialog *,  GB_CB_TYPE), mainDialog *md);
111void 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//
122void checkCreateAWARS();
123
124
125#endif // ARB_INTERFACE_H
Note: See TracBrowser for help on using the repository browser.