/******************************************************************************* * Simplified Wrapper and Interface Generator (SWIG) * * Author : David Beazley * * Department of Computer Science * University of Chicago * 1100 E 58th Street * Chicago, IL 60637 * beazley@cs.uchicago.edu * * Please read the file LICENSE for the copyright and terms by which SWIG * can be used and distributed. *******************************************************************************/ /************************************************************************** * $Header$ * * class GUILE * * Guile implementation * (Caution : This is *somewhat* experimental) * **************************************************************************/ class GUILE : public Language { private: char *guile_path; char *prefix; char *module; char *package; void get_pointer(char *iname, int parm, DataType *t, WrapperFunction &f); void usage_var(char *, DataType *, String &usage); void usage_func(char *, DataType *, ParmList *, String &usage); void usage_returns(char *, DataType *, ParmList *, String &usage); void usage_const(char *, DataType *, char *, String &usage); public : GUILE (); void parse_args (int, char *argv[]); void parse (); void create_function (char *, char *, DataType *, ParmList *); void link_variable (char *, char *, DataType *); void declare_const (char *, char *, DataType *, char *); void initialize (); void headers (void); void close (void); void set_module (char *, char **); void set_init (char *); void create_command (char *, char *) { }; };