QString SCTEComponentNameDescriptor::toString(void) const { QString ret = QString("ComponentNameDescriptor: StringCount(%1)") .arg(StringCount()); for (uint i = 0; i < StringCount(); ++i) { ret += QString(" Language(%1) Name(%2)") .arg(LanguageString(i)).arg(NameString(i)); } return ret; }
/// <summary>Reads a string tag</summary> /// <param name="element">String 't' element</param> /// <param name="page">Containing page</param> /// <param name="v">Version of page</param> /// <returns>New language string</returns> /// <exception cref="Logic::FileFormatException">Missing element or attributes</exception> /// <exception cref="Logic::ComException">COM Error</exception> LanguageString LanguageFileReader::ReadString(XmlNodePtr& element, LanguagePage& page, GameVersion v) { // Verify string tag ReadElement(element, L"t"); // Get text wstring txt((WCHAR*)element->text); // Convert octal addition entities for (auto pos = txt.find(L"\\053"); pos != wstring::npos; pos = txt.find(L"\\053")) txt.replace(pos, 4, L"+"); // Read ID+text return LanguageString(_wtoi(ReadAttribute(element, L"id").c_str()), page.ID, txt, v); }
QString TeletextDescriptor::toString(void) const { QString str = QString("Teletext Descriptor: %1 pages") .arg(StreamCount()); for (uint i = 0; i < StreamCount(); i++) { if (1 != StreamCount()) str.append("\n "); str.append(QString(" type(%1) mag(%2) page(%3) lang(%4)") .arg(TeletextType(i)) .arg(TeletextMagazineNum(i), 0, 16) .arg(TeletextPageNum(i), 2, 16, QChar('0')) .arg(LanguageString(i))); } return str; }
QString DataBroadcastDescriptor::toString(void) const { QString ret = QString("DataBroadcastDescriptor: " "data_broadcast_id(%1) " "component_tag(%1) ") .arg(DataBroadcastId(), 0, 10) .arg(DataComponentTag(), 0, 10); ret += QString("selector(0x "); for (uint i = 0; i < SelectorLength(); i++) ret += QString("%1 ").arg(Selector()[i], 0, 16); ret += ") "; ret += QString("ISO_639_language_code(%1) ") .arg(LanguageString()); ret += QString("text(%1) ") + Text(); return ret; }
QString NetworkTextTable::toStringXML(uint indent_level) const { QString indent_0 = xml_indent(indent_level); QString indent_1 = xml_indent(indent_level + 1); QString str = indent_0 + "<NetworkTextSection "; str += QString("iso_639_language_code=\"%1\" ").arg(LanguageString()); str += QString("transmission_medium=\"%1\" ").arg(TransmissionMedium()); str += QString("table_subtype=\"%1\"").arg(TableSubtype()); return str + " />"; /* str += ">\n"; vector<const unsigned char*> desc = MPEGDescriptor::Parse(Descriptors(), DescriptorsLength()); for (uint i = 0; i < desc.size(); i++) { str += MPEGDescriptor(desc[i], 300) .toStringXML(indent_level + 1) + "\n"; } return str + indent_0 + "</NetworkTextSection>"; */ }
QString ISO639LanguageDescriptor::toString() const { return QString("ISO-639 Language: code(%1) canonical(%2) eng(%3)") .arg(LanguageString()).arg(CanonicalLanguageString()) .arg(iso639_key_toName(CanonicalLanguageKey())); }