15#include "tm_group_p.h"
18#include <gwenhywfar/debug.h>
19#include <gwenhywfar/misc.h>
46 if (gr->refCount==1) {
49 free(gr->description);
98 return gr->description;
106 assert(gr->refCount);
108 free(gr->description);
110 gr->description=strdup(s);
112 gr->description=
NULL;
123 assert(gr->refCount);
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
#define DBG_ERROR(dbg_logger, format,...)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define GWEN_FREE_OBJECT(varname)
#define GWEN_NEW_OBJECT(typ, varname)
const char * Typemaker2_Group_GetTitle(TYPEMAKER2_GROUP *gr)
const char * Typemaker2_Group_GetDescription(TYPEMAKER2_GROUP *gr)
void Typemaker2_Group_free(TYPEMAKER2_GROUP *gr)
int Typemaker2_Group_readXml(TYPEMAKER2_GROUP *gr, GWEN_XMLNODE *node, GWEN_UNUSED const char *wantedLang)
void Typemaker2_Group_Attach(TYPEMAKER2_GROUP *gr)
void Typemaker2_Group_SetTitle(TYPEMAKER2_GROUP *gr, const char *s)
TYPEMAKER2_GROUP * Typemaker2_Group_new()
void Typemaker2_Group_SetDescription(TYPEMAKER2_GROUP *gr, const char *s)
struct TYPEMAKER2_GROUP TYPEMAKER2_GROUP
#define GWEN_TREE_FINI(t, element)
#define GWEN_TREE_FUNCTIONS(t, pr)
#define GWEN_TREE_INIT(t, element)
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
GWEN_XMLNODE * GWEN_XMLNode_FindFirstTag(const GWEN_XMLNODE *n, const char *tname, const char *pname, const char *pvalue)
GWENHYWFAR_API int GWEN_XMLNode_toBuffer(const GWEN_XMLNODE *n, GWEN_BUFFER *buf, uint32_t flags)
#define GWEN_XML_FLAGS_HANDLE_COMMENTS
struct GWEN__XMLNODE GWEN_XMLNODE
#define GWEN_XML_FLAGS_SIMPLE