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; }
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; }
void DataWriter::writeDateProperty(const string& name,const Time& date) { writePropertyName(name); writeDate(date); }
void AMFWriter::writeObjectProperty(const string& name,const Timestamp& date) { writePropertyName(name); writeDate(date); }
void PHN_Sim::setDate(Date newDate) { char command[50]; strcpy(command, "AT+CCLK="); writeDate(command+8, newDate); sendATCommand(command); }