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>
45 const char *constName;
46 const char *fromDbAcc;
47 const char *fromDbName;
133 if (strcasecmp(nacc,
"public")==0) {
208 DBG_ERROR(0,
"Error writing enum types");
213 DBG_ERROR(0,
"Error writing function types");
246 if (dupAcc && strcasecmp(dupAcc,
"none")!=0) {
278 "/** Destroys all objects stored in the given "
279 "LIST2 and the list itself");
313 if (strcasecmp(constAcc,
"public")==0) {
315 "/** Creates a new object.");
332 if (strcasecmp(fromDbAcc,
"public")==0) {
334 "/** Creates an object from the data in the"
335 " given GWEN_DB_NODE");
352 if (strcasecmp(dupAcc,
"public")==0) {
354 "/** Creates and returns a deep copy of the"
373 if (strcasecmp(nacc,
"public")==0) {
375 "/** Destroys the given object.");
388 "/** Increments the usage counter of the "
389 "given object, so an additional free() is"
390 " needed to destroy the object.");
417 "/** Stores an object in the"
418 " given GWEN_DB_NODE");
431 "/** Returns 0 if this object has not been"
432 " modified, !=0 otherwise");
445 "/** Sets the modified state of the given "
551 if (strcasecmp(nacc,
"public")==0) {
int write_ha_file_c(ARGUMENTS *args, GWEN_XMLNODE *node)
int write_ha_files_c(ARGUMENTS *args, GWEN_XMLNODE *node)
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
int GWEN_Buffer_AppendByte(GWEN_BUFFER *bf, char c)
#define DBG_INFO(dbg_logger, format,...)
#define DBG_ERROR(dbg_logger, format,...)
#define DBG_ERROR_ERR(dbg_logger, dbg_err)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
int write_hp_group_c(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio)
int GWEN_SyncIo_WriteString(GWEN_SYNCIO *sio, const char *s)
int GWEN_SyncIo_Connect(GWEN_SYNCIO *sio)
void GWEN_SyncIo_AddFlags(GWEN_SYNCIO *sio, uint32_t fl)
int GWEN_SyncIo_WriteLine(GWEN_SYNCIO *sio, const char *s)
void GWEN_SyncIo_free(GWEN_SYNCIO *sio)
int GWEN_SyncIo_Disconnect(GWEN_SYNCIO *sio)
struct GWEN_SYNCIO GWEN_SYNCIO
@ GWEN_SyncIo_File_CreationMode_CreateAlways
#define GWEN_SYNCIO_FILE_FLAGS_GWRITE
#define GWEN_SYNCIO_FILE_FLAGS_UWRITE
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_File_new(const char *path, GWEN_SYNCIO_FILE_CREATIONMODE cm)
#define GWEN_SYNCIO_FILE_FLAGS_READ
#define GWEN_SYNCIO_FILE_FLAGS_UREAD
#define GWEN_SYNCIO_FILE_FLAGS_GREAD
#define GWEN_SYNCIO_FILE_FLAGS_WRITE
int write_h_setget_c(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc)
int write_h_enums(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc)
int write_h_funcs(GWEN_UNUSED ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc)
const char * get_struct_property(GWEN_XMLNODE *node, const char *pname, const char *defval)
int write_apidoc_c(ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc)
GWEN_XMLNODE * GWEN_XMLNode_FindFirstTag(const GWEN_XMLNODE *n, const char *tname, const char *pname, const char *pvalue)
GWEN_XMLNODE * GWEN_XMLNode_GetFirstTag(const GWEN_XMLNODE *n)
GWEN_XMLNODE * GWEN_XMLNode_GetNextTag(const GWEN_XMLNODE *n)
GWEN_XMLNODE * GWEN_XMLNode_FindNextTag(const GWEN_XMLNODE *n, const char *tname, const char *pname, const char *pvalue)
struct GWEN__XMLNODE GWEN_XMLNODE