Beispiel #1
0
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;
}
Beispiel #2
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;
	}
Beispiel #3
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;
    }
Beispiel #4
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);
}