17 #include "typemaker_p.h"
18 #include <gwenhywfar/debug.h>
19 #include <gwenhywfar/logger.h>
20 #include <gwenhywfar/xml.h>
22 #include <gwenhywfar/syncio_file.h>
23 #include <gwenhywfar/syncio_buffered.h>
28 #include <sys/types.h>
72 if (strcasecmp(tmode,
"enum")!=0)
162 DBG_ERROR(0,
"Error writing enum types");
167 DBG_ERROR(0,
"Error writing function types");
172 if (strcasecmp(acc,
"private")==0) {
261 const char *constAcc;
262 const char *constName;
263 const char *fromDbAcc;
264 const char *fromDbName;
376 if (strcasecmp(constAcc,
"private")==0) {
388 if (strcasecmp(fromDbAcc,
"private")==0) {
400 if (strcasecmp(dupAcc,
"private")==0) {
413 if (strcasecmp(nacc,
"private")==0) {
int write_h_header(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *where)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
int write_h_struct_c(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio)
int GWEN_SyncIo_Connect(GWEN_SYNCIO *sio)
#define GWEN_SYNCIO_FILE_FLAGS_WRITE
#define GWEN_SYNCIO_FILE_FLAGS_READ
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
GWEN_XMLNODE * GWEN_XMLNode_FindNextTag(const GWEN_XMLNODE *n, const char *tname, const char *pname, const char *pvalue)
#define GWEN_SYNCIO_FILE_FLAGS_UREAD
#define DBG_ERROR_ERR(dbg_logger, dbg_err)
int write_hp_files_c(ARGUMENTS *args, GWEN_XMLNODE *node)
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
#define GWEN_SYNCIO_FILE_FLAGS_GREAD
int GWEN_SyncIo_WriteLine(GWEN_SYNCIO *sio, const char *s)
GWEN_XMLNODE * GWEN_XMLNode_FindFirstTag(const GWEN_XMLNODE *n, const char *tname, const char *pname, const char *pvalue)
GWEN_XMLNODE * get_typedef(GWEN_XMLNODE *node, const char *name)
struct GWEN_SYNCIO GWEN_SYNCIO
GWEN_XMLNODE_TYPE GWEN_XMLNode_GetType(const GWEN_XMLNODE *n)
const char * get_struct_property(GWEN_XMLNODE *node, const char *pname, const char *defval)
int write_h_funcs(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc)
GWEN_XMLNODE * GWEN_XMLNode_GetNextTag(const GWEN_XMLNODE *n)
#define GWEN_SYNCIO_FILE_FLAGS_GWRITE
int GWEN_Buffer_AppendByte(GWEN_BUFFER *bf, char c)
int write_hp_group_c(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio)
#define GWEN_SYNCIO_FILE_FLAGS_UWRITE
int write_h_func_c(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
void GWEN_SyncIo_free(GWEN_SYNCIO *sio)
const char * get_property(GWEN_XMLNODE *node, const char *pname, const char *defval)
void GWEN_SyncIo_AddFlags(GWEN_SYNCIO *sio, uint32_t fl)
#define DBG_ERROR(dbg_logger, format, args...)
GWEN_XMLNODE * GWEN_XMLNode_GetFirstTag(const GWEN_XMLNODE *n)
int GWEN_SyncIo_WriteString(GWEN_SYNCIO *sio, const char *s)
const char * GWEN_XMLNode_GetData(const GWEN_XMLNODE *n)
int GWEN_SyncIo_Disconnect(GWEN_SYNCIO *sio)
int write_h_enums(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc)
int write_hp_file_c(ARGUMENTS *args, GWEN_XMLNODE *node)
int write_h_setget_c(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc)
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_File_new(const char *path, GWEN_SYNCIO_FILE_CREATIONMODE cm)
int write_h_elem_c(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio)
struct GWEN__XMLNODE GWEN_XMLNODE
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)
int GWEN_SyncIo_WriteChar(GWEN_SYNCIO *sio, char s)