17 #include "typemaker_p.h"
18 #include <gwenhywfar/debug.h>
19 #include <gwenhywfar/logger.h>
20 #include <gwenhywfar/xml.h>
21 #include <gwenhywfar/syncio_file.h>
26 #include <sys/types.h>
44 const char *constName;
45 const char *fromDbAcc;
46 const char *fromDbName;
132 if (strcasecmp(nacc,
"public")==0) {
207 DBG_ERROR(0,
"Error writing enum types");
212 DBG_ERROR(0,
"Error writing function types");
245 if (dupAcc && strcasecmp(dupAcc,
"none")!=0) {
277 "/** Destroys all objects stored in the given "
278 "LIST2 and the list itself");
312 if (strcasecmp(constAcc,
"public")==0) {
314 "/** Creates a new object.");
331 if (strcasecmp(fromDbAcc,
"public")==0) {
333 "/** Creates an object from the data in the"
334 " given GWEN_DB_NODE");
351 if (strcasecmp(dupAcc,
"public")==0) {
353 "/** Creates and returns a deep copy of the"
372 if (strcasecmp(nacc,
"public")==0) {
374 "/** Destroys the given object.");
387 "/** Increments the usage counter of the "
388 "given object, so an additional free() is"
389 " needed to destroy the object.");
416 "/** Stores an object in the"
417 " given GWEN_DB_NODE");
430 "/** Returns 0 if this object has not been"
431 " modified, !=0 otherwise");
444 "/** Sets the modified state of the given "
549 if (strcasecmp(nacc,
"public")==0) {
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
int GWEN_SyncIo_Connect(GWEN_SYNCIO *sio)
#define GWEN_SYNCIO_FILE_FLAGS_WRITE
#define GWEN_SYNCIO_FILE_FLAGS_READ
GWEN_XMLNODE * GWEN_XMLNode_FindNextTag(const GWEN_XMLNODE *n, const char *tname, const char *pname, const char *pvalue)
#define GWEN_SYNCIO_FILE_FLAGS_UREAD
int write_ha_files_c(ARGUMENTS *args, GWEN_XMLNODE *node)
#define DBG_ERROR_ERR(dbg_logger, dbg_err)
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)
struct GWEN_SYNCIO GWEN_SYNCIO
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)
int write_ha_file_c(ARGUMENTS *args, GWEN_XMLNODE *node)
#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
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
void GWEN_SyncIo_free(GWEN_SYNCIO *sio)
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)
int GWEN_SyncIo_Disconnect(GWEN_SYNCIO *sio)
int write_h_enums(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc)
#define DBG_INFO(dbg_logger, format, args...)
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_apidoc_c(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc)
struct GWEN__XMLNODE GWEN_XMLNODE
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)