1/* ----------------------------------------------------------------------------- 2 * See the LICENSE file for information on copyright, usage and redistribution 3 * of SWIG, and the README file for authors - http://www.swig.org/release.html. 4 * 5 * swigwrap.h 6 * 7 * Functions related to wrapper objects. 8 * ----------------------------------------------------------------------------- */ 9 10/* $Id: swig.h 9635 2007-01-12 01:44:16Z beazley $ */ 11 12typedef struct Wrapper { 13 Hash *localh; 14 String *def; 15 String *locals; 16 String *code; 17} Wrapper; 18 19extern Wrapper *NewWrapper(void); 20extern void DelWrapper(Wrapper *w); 21extern void Wrapper_compact_print_mode_set(int flag); 22extern void Wrapper_pretty_print(String *str, File *f); 23extern void Wrapper_compact_print(String *str, File *f); 24extern void Wrapper_print(Wrapper *w, File *f); 25extern int Wrapper_add_local(Wrapper *w, const_String_or_char_ptr name, const_String_or_char_ptr decl); 26extern int Wrapper_add_localv(Wrapper *w, const_String_or_char_ptr name, ...); 27extern int Wrapper_check_local(Wrapper *w, const_String_or_char_ptr name); 28extern char *Wrapper_new_local(Wrapper *w, const_String_or_char_ptr name, const_String_or_char_ptr decl); 29extern char *Wrapper_new_localv(Wrapper *w, const_String_or_char_ptr name, ...); 30