18#include <gwenhywfar/debug.h>
30 TYPEMAKER2_SIGNAL_LIST *sigList;
32 const char *sTypePrefix;
47 sig=Typemaker2_Signal_List_First(sigList);
49 const char *sSignalName;
58 "int %s_SignalConnect_%c%s(%s *p_struct, GWEN_SLOT *slot);\n",
60 toupper(*sSignalName),
70 "int %s_SignalDisconnect_%c%s(%s *p_struct, GWEN_SLOT *slot);\n",
72 toupper(*sSignalName),
82 "GWEN_SIGNAL *%s_GetSignal_%c%s(const %s *p_struct);\n",
84 toupper(*sSignalName),
94 "int %s_EmitSignal_%c%s(%s *p_struct",
96 toupper(*sSignalName),
101 if (s && *s && strcasecmp(s,
"none")!=0)
105 if (s && *s && strcasecmp(s,
"none")!=0)
114 sig=Typemaker2_Signal_List_Next(sig);
121 sig=Typemaker2_Signal_List_First(sigList);
244 if (s && *s && strcasecmp(s,
"none")) {
250 if (s && *s && strcasecmp(s,
"none")) {
284 if (s && *s && strcasecmp(s,
"none")) {
291 if (s && *s && strcasecmp(s,
"none")) {
315 sig=Typemaker2_Signal_List_Next(sig);
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
int GWEN_Buffer_AppendArgs(GWEN_BUFFER *bf, const char *fmt,...)
void GWEN_Buffer_Reset(GWEN_BUFFER *bf)
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)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
int TM2C_BuildSignalFunctions(TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
void Typemaker2_Builder_AddCode(TYPEMAKER2_BUILDER *tb, const char *s)
void Typemaker2_Builder_AddPublicDeclaration(TYPEMAKER2_BUILDER *tb, const char *s)
TYPEMAKER2_TYPEMANAGER * Typemaker2_Builder_GetTypeManager(const TYPEMAKER2_BUILDER *tb)
struct TYPEMAKER2_BUILDER TYPEMAKER2_BUILDER
const char * Typemaker2_Signal_GetName(const TYPEMAKER2_SIGNAL *p_struct)
const char * Typemaker2_Signal_GetParamType2(const TYPEMAKER2_SIGNAL *p_struct)
const char * Typemaker2_Signal_GetParamType1(const TYPEMAKER2_SIGNAL *p_struct)
uint32_t Typemaker2_Signal_GetFlags(const TYPEMAKER2_SIGNAL *p_struct)
#define TYPEMAKER2_SIGNAL_FLAGS_USE_PARAM4
#define TYPEMAKER2_SIGNAL_FLAGS_USE_PARAM3
struct TYPEMAKER2_SIGNAL TYPEMAKER2_SIGNAL
const char * Typemaker2_Type_GetIdentifier(const TYPEMAKER2_TYPE *ty)
const char * Typemaker2_Type_GetPrefix(const TYPEMAKER2_TYPE *ty)
TYPEMAKER2_SIGNAL_LIST * Typemaker2_Type_GetSignals(const TYPEMAKER2_TYPE *ty)
struct TYPEMAKER2_TYPE TYPEMAKER2_TYPE
const char * Typemaker2_TypeManager_GetApiDeclaration(const TYPEMAKER2_TYPEMANAGER *tym)
struct TYPEMAKER2_TYPEMANAGER TYPEMAKER2_TYPEMANAGER