int SIevent::saveXML2(FILE *file) const { if(name.length()) { fprintf(file, " <name>"); saveStringToXMLfile(file, name.c_str()); fprintf(file, "</name>\n"); } if(text.length()) { fprintf(file, " <text>"); saveStringToXMLfile(file, text.c_str()); fprintf(file, "</text>\n"); } if(item.length()) { fprintf(file, " <item>"); saveStringToXMLfile(file, item.c_str()); fprintf(file, "</item>\n"); } if(itemDescription.length()) { fprintf(file, " <item_description>"); saveStringToXMLfile(file, itemDescription.c_str()); fprintf(file, "</item_description>\n"); } if(extendedText.length()) { fprintf(file, " <extended_text>"); saveStringToXMLfile(file, extendedText.c_str()); fprintf(file, "</extended_text>\n"); } /* if(startzeit) { struct tm *zeit=localtime(&startzeit); fprintf(file, " <time>%02d:%02d:%02d</time>\n", zeit->tm_hour, zeit->tm_min, zeit->tm_sec); fprintf(file, " <date>%02d.%02d.%04d</date>\n", zeit->tm_mday, zeit->tm_mon+1, zeit->tm_year+1900); } if(dauer) fprintf(file, " <duration>%u</duration>\n", dauer); */ for_each(times.begin(), times.end(), saveSItimeXML(file)); for(unsigned i=0; i<contentClassification.length(); i++) fprintf(file, " <content_classification>0x%02hhx</content_classification>\n", contentClassification[i]); for(unsigned i=0; i<userClassification.length(); i++) fprintf(file, " <user_classification>0x%02hhx</user_classification>\n", userClassification[i]); for_each(components.begin(), components.end(), saveSIcomponentXML(file)); for_each(ratings.begin(), ratings.end(), saveSIparentalRatingXML(file)); for_each(linkage_descs.begin(), linkage_descs.end(), saveSIlinkageXML(file)); fprintf(file, " </event>\n"); return 0; }
int saveXML(FILE *file) const { fprintf(file, "\t\t\t<linkage type=\"%02x\" linkage_descriptor=\"", linkageType); saveStringToXMLfile(file, name.c_str()); fprintf(file, "\" transport_stream_id=\"%04x\" original_network_id=\"%04x\" service_id=\"%04x\" />\n", transportStreamId, originalNetworkId, serviceId); // %s, , name.c_str())<0) // return 1; return 0; }
int saveXML(FILE *file) const { fprintf(file, "\t\t\t<component tag=\"%02x\" type=\"%02x\" stream_content=\"%02x\" text=\"", componentTag, componentType, streamContent); saveStringToXMLfile(file,component.c_str()); fprintf(file, "\"/>\n"); // %s // return 1; // saveStringToXMLfile(file, component.c_str()); // fprintf(file, "\"/>\n"); return 0; }
int SIevent::saveXML(FILE *file, const char *serviceName) const { if(saveXML0(file)) return 1; if(serviceName) { if(fprintf(file, " <service_name>")<0) return 2; saveStringToXMLfile(file, serviceName); if(fprintf(file, "</service_name>\n")<0) return 3; } return saveXML2(file); }