Lines Matching refs:attributes

61      *  Allows setting up for handling the tag content and processing attributes.
64 void (*start)(FamilyData* data, const char* tag, const char** attributes);
78 const TagHandler* (*tag)(FamilyData* data, const char* tag, const char** attributes);
173 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
179 for (size_t i = 0; ATTS_NON_NULL(attributes, i); i += 2) {
180 const char* name = attributes[i];
181 const char* value = attributes[i+1];
221 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
229 for (size_t i = 0; ATTS_NON_NULL(attributes, i); i += 2) {
230 const char* name = attributes[i];
231 const char* value = attributes[i+1];
273 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
287 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
294 for (size_t i = 0; ATTS_NON_NULL(attributes, i); i += 2) {
295 const char* name = attributes[i];
296 const char* value = attributes[i+1];
317 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
340 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
351 for (size_t i = 0; ATTS_NON_NULL(attributes, i); i += 2) {
352 const char* name = attributes[i];
353 const char* value = attributes[i+1];
394 /*start*/[](FamilyData* self, const char* tag, const char** attributes) { },
396 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
413 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
420 if (attributes) {
421 for (size_t i = 0; ATTS_NON_NULL(attributes, i); i += 2) {
422 const char* name = attributes[i];
423 const char* value = attributes[i+1];
475 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
486 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
502 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
513 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
516 for (size_t i = 0; ATTS_NON_NULL(attributes, i); i += 2) {
517 const char* value = attributes[i+1];
524 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
539 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
554 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
558 for (size_t i = 0; ATTS_NON_NULL(attributes, i); i += 2) {
559 const char* name = attributes[i];
562 const char* value = attributes[i+1];
577 static void XMLCALL start_element_handler(void *data, const char *tag, const char **attributes) {
582 const TagHandler* child = parent->tag ? parent->tag(self, tag, attributes) : nullptr;
585 child->start(self, tag, attributes);