Beispiel #1
0
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;
}
Beispiel #5
0
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>";
*/
}
Beispiel #6
0
QString ISO639LanguageDescriptor::toString() const
{
    return QString("ISO-639 Language: code(%1) canonical(%2) eng(%3)")
        .arg(LanguageString()).arg(CanonicalLanguageString())
        .arg(iso639_key_toName(CanonicalLanguageKey()));
}