예제 #1
0
void DocbookGenerator::writeBookInfo(QTextStream &doc, ListViewInterface *item)
{
    kdDebug(100200) << "DocTreeViewImpl::writeBookInfo()" << endl;
    // read item's content
    QString whoAmI = (item->getValue(KSayItGlobal::XMLCONTEXTNAME)).toString();
    if ( whoAmI != "BookInfo" )
        return;

    // add node to document
    doc << "<BookInfo>" << endl;
    writeTitleOfBook( doc, item );

    // process childs
    ListViewInterface *i = static_cast<ListViewInterface*>(item->firstChild());
    QString itemType;
    while( i ){
        itemType = (i->getValue(KSayItGlobal::XMLCONTEXTNAME)).toString();
        if ( itemType == "KeywordSet" ){
            writeKeywordSet( doc, i );
        } else if ( itemType == "Abstract" ) {
            writeAbstract( doc, i );
        } else if ( itemType == "AuthorGroup" ) {
            writeAuthorGroup( doc, i );
        } else if ( itemType == "Date" ) {
            writeDate( doc, i );
        } else if ( itemType == "ReleaseInfo" ) {
            writeReleaseInfo( doc, i );
        }
        // next child
        i = static_cast<ListViewInterface*>(i->nextSibling());
    }

    doc << "</BookInfo>" << endl;
}
예제 #2
0
파일: Amf0.cpp 프로젝트: tuyooc/rtmp_relay
    uint32_t Node::encode(std::vector<uint8_t>& buffer) const
    {
        uint32_t size = 0;

        uint32_t ret = 0;

        buffer.push_back(static_cast<uint8_t>(marker));
        size += 1;

        switch (marker)
        {
            case Marker::Number: ret = writeNumber(buffer, doubleValue); break;
            case Marker::Boolean: ret = writeBoolean(buffer, boolValue); break;
            case Marker::String: ret = writeString(buffer, stringValue); break;
            case Marker::Object: ret = writeObject(buffer, mapValue); break;
            case Marker::Null: /* Null */; break;
            case Marker::Undefined: /* Undefined */; break;
            case Marker::ECMAArray: ret = writeECMAArray(buffer, mapValue); break;
            case Marker::ObjectEnd: break; // should not happen
            case Marker::StrictArray: ret = writeStrictArray(buffer, vectorValue); break;
            case Marker::Date: ret = writeDate(buffer, dateValue); break;
            case Marker::LongString: ret = writeLongString(buffer, stringValue); break;
            case Marker::XMLDocument: ret = writeXMLDocument(buffer, stringValue); break;
            case Marker::TypedObject: ret = writeTypedObject(buffer); break;
            case Marker::SwitchToAMF3: ret = writeSwitchToAMF3(buffer); break;
            default: return 0;
        }

        size += ret;

        return size;
    }
예제 #3
0
void DataWriter::writeDateProperty(const string& name,const Time& date) {
	writePropertyName(name);
	writeDate(date);
}
예제 #4
0
void AMFWriter::writeObjectProperty(const string& name,const Timestamp& date) {
	writePropertyName(name);
	writeDate(date);
}
예제 #5
0
void PHN_Sim::setDate(Date newDate) {
  char command[50];
  strcpy(command, "AT+CCLK=");
  writeDate(command+8, newDate);
  sendATCommand(command);
}