Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / api / api / api_wrp_gns.h
1 #ifdef USE_SWIG
2 #include "swig11.h"
3 #define WIGType SwigType
4 #define WIGType_str SwigType_str
5 #define WIGType_base SwigType_base
6 #define WIGType_type SwigType_type
7 #define WIGType_ispointer SwigType_ispointer
8 #define WIG_banner Swig_banner
9 #define WIG_main SWIG_main
10 #define WIG_init_args Swig_init_args
11 #endif
12
13 #ifdef USE_AVTWIG
14 #include "Language.h"
15 #define WIGType ApiType
16 #define WIGType_str ApiType_str
17 #define WIGType_name ApiType_name
18 #define WIGType_base ApiType_base
19 #define WIGType_type ApiType_type
20 #define WIGType_ispointer ApiType_ispointer
21 #define WIG_banner Api_banner
22 #define WIG_main AVTWIG_main
23 #define WIG_init_args Avtwig_init_args
24 #endif
25
26 class GENIUS: public Language {
27 private:
28 char *module;
29 public:
30 GENIUS () { module = 0; };
31 void parse_args (int, char *argv[]);
32 void parse ();
33 void create_defines_function();
34 void create_function (char *, char *, WIGType *, ParmList *);
35 void create_function_getargs (char *name, char *iname, WIGType *d, ParmList *l);
36
37 #ifdef USE_AVTWIG
38 void create_man (char *, WIGType *, ParmList *, functionman*);
39 void create_online (char *, WIGType *, ParmList *, functionman*);
40 void create_xml (char *, char *, WIGType *, ParmList *, functionman*, int first, int mode);
41 void create_man_man (chain_list *);
42 void create_online (chain_list *, chain_list *);
43 void create_db (char *filename, char *name, WIGType *d, ParmList *l, functionman *man, int first, int mode);
44 void create_filter (char *filter, char *filterfile, Man *);
45 void create_filter_online (char *filter, char *online_path, Man *);
46 void create_filter4xls (char *filter, char *filterfile, Man * mans);
47
48 #endif
49 void link_variable (char *, char *, WIGType *);
50 void declare_const (char *, char *, WIGType *, char*);
51 void initialize (void);
52 void headers (void);
53 void close (void);
54 void set_module (char *);
55 void create_command (char *, char *);
56 };