|
#define | TEMPLATE_DEFINITION_INT(MEMBER, TYPE) TYPE m_##MEMBER; |
|
#define | TEMPLATE_DEFINITION_BUFFER(MEMBER, TYPE) TYPE m_##MEMBER; |
|
#define | TEMPLATE_DEFINITION_LIST(MEMBER) struct list_head m_##MEMBER; |
|
#define | TEMPLATE_DEFINITION_OBJECT(MEMBER, TYPE) TYPE *m_##MEMBER; |
|
#define | TEMPLATE_DEFINITION_STRING(MEMBER) UpnpString *m_##MEMBER; |
|
#define | TEMPLATE_DEFINITION_DOMSTRING(MEMBER) DOMString m_##MEMBER; |
|
#define | TEMPLATE_CONSTRUCTOR_INT(MEMBER, TYPE) /* p->m_##MEMBER = 0; */ |
|
#define | TEMPLATE_CONSTRUCTOR_BUFFER(MEMBER, TYPE) /* memset(&p->m_##MEMBER, 0, sizeof (TYPE)); */ |
|
#define | TEMPLATE_CONSTRUCTOR_LIST(MEMBER, TYPE) INIT_LIST_HEAD(&p->m_##MEMBER); |
|
#define | TEMPLATE_CONSTRUCTOR_OBJECT(MEMBER, TYPE) p->m_##MEMBER = TYPE##_new(); |
|
#define | TEMPLATE_CONSTRUCTOR_STRING(MEMBER) p->m_##MEMBER = UpnpString_new(); |
|
#define | TEMPLATE_CONSTRUCTOR_DOMSTRING(MEMBER) p->m_##MEMBER = NULL; |
|
#define | TEMPLATE_DESTRUCTOR_INT(MEMBER, TYPE) p->m_##MEMBER = 0; |
|
#define | TEMPLATE_DESTRUCTOR_BUFFER(MEMBER, TYPE) memset(&p->m_##MEMBER, 0, sizeof (TYPE)); |
|
#define | TEMPLATE_DESTRUCTOR_LIST(MEMBER) list_del(&p->m_##MEMBER); |
|
#define | TEMPLATE_DESTRUCTOR_OBJECT(MEMBER, TYPE) TYPE##_delete(p->m_##MEMBER); p->m_##MEMBER = NULL; |
|
#define | TEMPLATE_DESTRUCTOR_STRING(MEMBER) UpnpString_delete(p->m_##MEMBER); p->m_##MEMBER = NULL; |
|
#define | TEMPLATE_DESTRUCTOR_DOMSTRING(MEMBER) ixmlFreeDOMString(p->m_##MEMBER); p->m_##MEMBER = NULL; |
|
#define | TEMPLATE_ASSIGNMENT(CLASS, MEMBER) ok = ok && CLASS##_set_##MEMBER(p, CLASS##_get_##MEMBER(q)); |
|
#define | TEMPLATE_METHODS_INT(CLASS, MEMBER, TYPE) TEMPLATE_METHODS_INT_AUX(CLASS, MEMBER, TYPE) |
|
#define | TEMPLATE_METHODS_INT_AUX(CLASS, MEMBER, TYPE) |
|
#define | TEMPLATE_METHODS_BUFFER(CLASS, MEMBER, TYPE) TEMPLATE_METHODS_BUFFER_AUX(CLASS, MEMBER, TYPE) |
|
#define | TEMPLATE_METHODS_BUFFER_AUX(CLASS, MEMBER, TYPE) |
|
#define | TEMPLATE_METHODS_LIST(CLASS, MEMBER) TEMPLATE_METHODS_LIST_AUX(CLASS, MEMBER) |
|
#define | TEMPLATE_METHODS_LIST_AUX(CLASS, MEMBER) |
|
#define | TEMPLATE_METHODS_OBJECT(CLASS, MEMBER, TYPE) TEMPLATE_METHODS_OBJECT_AUX(CLASS, MEMBER, TYPE) |
|
#define | TEMPLATE_METHODS_OBJECT_AUX(CLASS, MEMBER, TYPE) |
|
#define | TEMPLATE_METHODS_STRING(CLASS, MEMBER) TEMPLATE_METHODS_STRING_AUX(CLASS, MEMBER) |
|
#define | TEMPLATE_METHODS_STRING_AUX(CLASS, MEMBER) |
|
#define | TEMPLATE_METHODS_DOMSTRING(CLASS, MEMBER) TEMPLATE_METHODS_DOMSTRING_AUX(CLASS, MEMBER) |
|
#define | TEMPLATE_METHODS_DOMSTRING_AUX(CLASS, MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_INT(CLASS, MEMBER, TYPE) TEMPLATE_DEFINITION_INT(MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_BUFFER(CLASS, MEMBER, TYPE) TEMPLATE_DEFINITION_BUFFER(MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_LIST(CLASS, MEMBER) TEMPLATE_DEFINITION_LIST(MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_OBJECT(CLASS, MEMBER, TYPE) TEMPLATE_DEFINITION_OBJECT(MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_STRING(CLASS, MEMBER) TEMPLATE_DEFINITION_STRING(MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_DOMSTRING(CLASS, MEMBER) TEMPLATE_DEFINITION_DOMSTRING(MEMBER) |
|
#define | TEMPLATE_DECLARATION_STRUCT(CLASS) TEMPLATE_DECLARATION_STRUCT_AUX(CLASS) |
|
#define | TEMPLATE_DECLARATION_STRUCT_AUX(CLASS) |
|
#define | EXPAND_CLASS_MEMBER_INT(CLASS, MEMBER, TYPE) TEMPLATE_CONSTRUCTOR_INT(MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_BUFFER(CLASS, MEMBER, TYPE) TEMPLATE_CONSTRUCTOR_BUFFER(MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_LIST(CLASS, MEMBER) TEMPLATE_CONSTRUCTOR_LIST(MEMBER, MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_OBJECT(CLASS, MEMBER, TYPE) TEMPLATE_CONSTRUCTOR_OBJECT(MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_STRING(CLASS, MEMBER) TEMPLATE_CONSTRUCTOR_STRING(MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_DOMSTRING(CLASS, MEMBER) TEMPLATE_CONSTRUCTOR_DOMSTRING(MEMBER) |
|
#define | TEMPLATE_DEFINITION_CONSTRUCTOR(CLASS) TEMPLATE_DEFINITION_CONSTRUCTOR_AUX(CLASS) |
|
#define | TEMPLATE_DEFINITION_CONSTRUCTOR_AUX(CLASS) |
|
#define | EXPAND_CLASS_MEMBER_INT(CLASS, MEMBER, TYPE) TEMPLATE_DESTRUCTOR_INT(MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_BUFFER(CLASS, MEMBER, TYPE) TEMPLATE_DESTRUCTOR_BUFFER(MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_LIST(CLASS, MEMBER) TEMPLATE_DESTRUCTOR_LIST(MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_OBJECT(CLASS, MEMBER, TYPE) TEMPLATE_DESTRUCTOR_OBJECT(MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_STRING(CLASS, MEMBER) TEMPLATE_DESTRUCTOR_STRING(MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_DOMSTRING(CLASS, MEMBER) TEMPLATE_DESTRUCTOR_DOMSTRING(MEMBER) |
|
#define | TEMPLATE_DEFINITION_DESTRUCTOR(CLASS) TEMPLATE_DEFINITION_DESTRUCTOR_AUX(CLASS) |
|
#define | TEMPLATE_DEFINITION_DESTRUCTOR_AUX(CLASS) |
|
#define | TEMPLATE_DEFINITION_COPY_CONSTRUCTOR(CLASS) TEMPLATE_DEFINITION_COPY_CONSTRUCTOR_AUX(CLASS) |
|
#define | TEMPLATE_DEFINITION_COPY_CONSTRUCTOR_AUX(CLASS) |
|
#define | EXPAND_CLASS_MEMBER_INT(CLASS, MEMBER, TYPE) TEMPLATE_ASSIGNMENT(CLASS, MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_BUFFER(CLASS, MEMBER, TYPE) TEMPLATE_ASSIGNMENT(CLASS, MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_LIST(CLASS, MEMBER) /* Do not assing. */ |
|
#define | EXPAND_CLASS_MEMBER_OBJECT(CLASS, MEMBER, TYPE) TEMPLATE_ASSIGNMENT(CLASS, MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_STRING(CLASS, MEMBER) TEMPLATE_ASSIGNMENT(CLASS, MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_DOMSTRING(CLASS, MEMBER) TEMPLATE_ASSIGNMENT(CLASS, MEMBER) |
|
#define | TEMPLATE_DEFINITION_ASSIGNMENT(CLASS) TEMPLATE_DEFINITION_ASSIGNMENT_AUX(CLASS) |
|
#define | TEMPLATE_DEFINITION_ASSIGNMENT_AUX(CLASS) |
|
#define | EXPAND_CLASS_MEMBER_INT(CLASS, MEMBER, TYPE) TEMPLATE_METHODS_INT(CLASS, MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_BUFFER(CLASS, MEMBER, TYPE) TEMPLATE_METHODS_BUFFER(CLASS, MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_LIST(CLASS, MEMBER) TEMPLATE_METHODS_LIST(CLASS, MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_OBJECT(CLASS, MEMBER, TYPE) TEMPLATE_METHODS_OBJECT(CLASS, MEMBER, TYPE) |
|
#define | EXPAND_CLASS_MEMBER_STRING(CLASS, MEMBER) TEMPLATE_METHODS_STRING(CLASS, MEMBER) |
|
#define | EXPAND_CLASS_MEMBER_DOMSTRING(CLASS, MEMBER) TEMPLATE_METHODS_DOMSTRING(CLASS, MEMBER) |
|
Templates for source files of objects.
Usage:
- In the include file Token.h: #include "Token_def.h" #include "TemplateInclude.h"
- In the source file Token.c: #include "Token.h" #include "TemplateSource.h"
- Author
- Marcelo Roberto Jimenez