Esempio n. 1
0
void MMSMessage::setType(Type t)
{
    removeField("X-Mms-Message-Type");
    const char *str = mapToString(messageTypes, t);
    if (str)
        addField("X-Mms-Message-Type", str);
}
Esempio n. 2
0
int main() {
    std::string input((std::istreambuf_iterator<char>(std::cin)),
            std::istreambuf_iterator<char>());
    std::map<char, unsigned> data;
    for (char c : input) {
        ++data[c];
    }

    Node* root = createTree(data);
    std::map<char, std::pair<char, std::uint16_t>> codes;
    generateCodes(root, codes);
    std::string tree = mapToString(codes);
    std::cout << tree;
}
Esempio n. 3
0
QWspField MMSHeaderCodec::decodeEnumerated(QWspPduDecoder &dec, const ValueMap *map, const QString &name)
{
    QWspField field;
    quint8 octet = dec.decodeOctet();
    field.name = name;
    const char *str = mapToString(map, octet);
    if (!str) {
        qWarning("Unknown type");
        dec.setStatus(QWspPduDecoder::Unhandled);
    } else {
        field.value = str;
    }

    return field;
}
Esempio n. 4
0
bool MapInfo::saveFile(QString filePath){
    //save file
    QFile saveMap(filePath);
    //control if can save
    if(!saveMap.open(QFile::WriteOnly | QFile::Text))
        return false;
    //save text
    QTextStream out(&saveMap);
    out << mapToString();
    out << backgroundToString();
    out << itemsToString();
    saveMap.close();
    //return true if everything is OK
    return true;

}
Esempio n. 5
0
QWspField MMSHeaderCodec::decodeMessageClass(QWspPduDecoder &dec)
{
    QWspField field;
    field.name = "X-Mms-Message-Class";
    quint8 id = dec.peekOctet();
    if (id & 0x80) {
        dec.decodeOctet();
        const char *str = mapToString(messageClassTypes, id);
        if (!str) {
            qWarning("Unknown message class identifier");
            dec.setStatus(QWspPduDecoder::Unhandled);
        } else {
            field.value = str;
        }
    } else {
        field.value = dec.decodeTokenText();
    }

    return field;
}