/* Do not edit this file. It was automatically generated. */ #ifndef HEADER_RichString #define HEADER_RichString #ifndef CONFIG_H #define CONFIG_H #include "config.h" #endif #include #include #include #include "debug.h" #include #ifdef HAVE_LIBNCURSESW #include #else #include #endif #define RICHSTRING_MAXLEN 300 #define RichString_init(this) (this)->len = 0 #define RichString_initVal(this) (this).len = 0 #ifdef HAVE_LIBNCURSESW #define RichString_printVal(this, y, x) mvadd_wchstr(y, x, this.chstr) #define RichString_printoffnVal(this, y, x, off, n) mvadd_wchnstr(y, x, this.chstr + off, n) #define RichString_getCharVal(this, i) (this.chstr[i].chars[0] & 255) #else #define RichString_printVal(this, y, x) mvaddchstr(y, x, this.chstr) #define RichString_printoffnVal(this, y, x, off, n) mvaddchnstr(y, x, this.chstr + off, n) #define RichString_getCharVal(this, i) (this.chstr[i]) #endif typedef struct RichString_ { int len; #ifdef HAVE_LIBNCURSESW cchar_t chstr[RICHSTRING_MAXLEN+1]; #else chtype chstr[RICHSTRING_MAXLEN+1]; #endif } RichString; #ifndef MIN #define MIN(a,b) ((a)<(b)?(a):(b)) #endif #ifdef HAVE_LIBNCURSESW extern void RichString_appendn(RichString* this, int attrs, char* data_c, int len); extern void RichString_setAttrn(RichString *this, int attrs, int start, int finish); int RichString_findChar(RichString *this, char c, int start); #else extern void RichString_appendn(RichString* this, int attrs, char* data_c, int len); void RichString_setAttrn(RichString *this, int attrs, int start, int finish); int RichString_findChar(RichString *this, char c, int start); #endif void RichString_prune(RichString* this); void RichString_setAttr(RichString *this, int attrs); extern void RichString_append(RichString* this, int attrs, char* data); void RichString_write(RichString* this, int attrs, char* data); RichString RichString_quickString(int attrs, char* data); #endif