bool Writer::writeNamedValue(const char *name, const char *value) { writeName(name); fprintf(_file, "\"%s\"", value); _comma = true; return true; }
bool Writer::writeNamedValue(const char *name, const bool value) { writeName(name); fprintf(_file, "%s", value ? "true" : "false"); _comma = true; return true; }
status_t LocalDevice::SetFriendlyName(BString& name) { int8 btStatus = BT_ERROR; if (fMessenger == NULL) return btStatus; BluetoothCommand<typed_command(hci_write_local_name)> writeName(OGF_CONTROL_BASEBAND, OCF_WRITE_LOCAL_NAME); strcpy(writeName->local_name, name.String()); BMessage request(BT_MSG_HANDLE_SIMPLE_REQUEST); BMessage reply; request.AddInt32("hci_id", fHid); request.AddData("raw command", B_ANY_TYPE, writeName.Data(), writeName.Size()); request.AddInt16("eventExpected", HCI_EVENT_CMD_COMPLETE); request.AddInt16("opcodeExpected", PACK_OPCODE(OGF_CONTROL_BASEBAND, OCF_WRITE_LOCAL_NAME)); if (fMessenger->SendMessage(&request, &reply) == B_OK) reply.FindInt8("status", &btStatus); return btStatus; }
bool Writer::writeNamedValue(const char *name, const wchar_t *value) { std::string text; size_t size = wcslen(value); text.resize( ' ', size * 2 + 1 ); wcstombs_s(&size, &text[0], text.size(), value, size); text.resize(size); return writeName(text.c_str()); }
void XMLWriter::writeStartElement(const XMLString& namespaceURI, const XMLString& localName, const XMLString& qname, const Attributes& attributes) { if (!_nsContextPushed) _namespaces.pushContext(); _nsContextPushed = false; ++_elementCount; writeMarkup(MARKUP_LT); if (!localName.empty() && (qname.empty() || localName == qname)) { XMLString prefix; if (!namespaceURI.empty() && !_namespaces.isMapped(namespaceURI)) { prefix = newPrefix(); _namespaces.declarePrefix(prefix, namespaceURI); } else prefix = _namespaces.getPrefix(namespaceURI); writeName(prefix, localName); } else if (namespaceURI.empty() && localName.empty() && !qname.empty()) { writeXML(qname); } else if (!localName.empty() && !qname.empty()) { XMLString local; XMLString prefix; Name::split(qname, prefix, local); if (prefix.empty()) prefix = _namespaces.getPrefix(namespaceURI); const XMLString& uri = _namespaces.getURI(prefix); if ((uri.empty() || uri != namespaceURI) && !namespaceURI.empty()) { _namespaces.declarePrefix(prefix, namespaceURI); } writeName(prefix, localName); } else throw XMLException("Tag mismatch", nameToString(localName, qname)); declareAttributeNamespaces(attributes); AttributeMap attributeMap; addNamespaceAttributes(attributeMap); addAttributes(attributeMap, attributes, namespaceURI); writeAttributes(attributeMap); _unclosedStartTag = true; }
bool Writer::writeNamedValue(const char *name, const long value, char base) { writeName(name); if (base == 10) fprintf(_file, "%ld", value); else fprintf(_file, "0x%08lX", value); _comma = true; return true; }
void ESMWriter::startSubRecord(const std::string& name) { writeName(name); RecordData rec; rec.name = name; rec.position = mStream->tellp(); rec.size = 0; writeT<int>(0); // Size goes here mRecords.push_back(rec); assert(mRecords.back().size == 0); }
void ESMWriter::startSubRecord(const std::string& name) { // Sub-record hierarchies are not properly supported in ESMReader. This should be fixed later. assert (mRecords.size() <= 1); writeName(name); RecordData rec; rec.name = name; rec.position = mStream->tellp(); rec.size = 0; writeT<uint32_t>(0); // Size goes here mRecords.push_back(rec); assert(mRecords.back().size == 0); }
void MatrixArchive::writeStringBlock(std::ostream & fout, std::string const & name, std::string const & stringValue) const { // start character fout.write(&s_magicCharStartAStringBlock,1); writeName(fout, name); // 4 byte rows boost::uint32_t stringSize = stringValue.size(); fout.write(reinterpret_cast<const char *>(&stringSize), 4); fout.write(&stringValue[0], stringSize); // end character fout.write(&s_magicCharEnd,1); }
void ESMWriter::startRecord(const std::string& name, uint32_t flags) { mRecordCount++; writeName(name); RecordData rec; rec.name = name; rec.position = mStream->tellp(); rec.size = 0; writeT<uint32_t>(0); // Size goes here writeT<uint32_t>(0); // Unused header? writeT(flags); mRecords.push_back(rec); assert(mRecords.back().size == 0); }
void writeNet(QXmlStreamWriter &stream, const QVariantList &v) { stream.writeStartElement("net"); writeName(stream, v[1]); if (v[2].type() == QVariant::List) { QVariantList l = v[2].toList(); if (l[0].toString() == "joined") { for (int i = 1; i < l.size(); i++) { QVariant v2 = l[i]; if (v2.type() == QVariant::List) { QVariantList l2 = v2.toList(); if (l2.size() > 0) { QString tag = l2.first().toString(); if (tag == "portRef") { writePortRef(stream, l2); } else { qWarning("Unexpected tag '%s' in 'joined' tag", qPrintable(tag)); } } } } } else { qWarning("Wrong net connections description"); } } else { qWarning("Wrong net description"); } stream.writeEndElement(); }
void MatrixArchive::writeMatrixBlock(std::ostream & fout, std::string const & name, Eigen::MatrixXd const & matrix) const { // start character fout.write(&s_magicCharStartAMatrixBlock,1); writeName(fout, name); // 4 byte rows boost::uint32_t rows = matrix.rows(); fout.write(reinterpret_cast<const char *>(&rows), 4); // 4 byte columns boost::uint32_t cols = matrix.cols(); fout.write(reinterpret_cast<const char *>(&cols), 4); // data boost::uint32_t dataSize = rows * cols * sizeof(double); fout.write(reinterpret_cast<const char *>(matrix.data()),dataSize); // std::cout << "Writing matrix " << name << ", size: " << rows << "x" << cols << ", dataSize: " << dataSize << std::endl; // end character fout.write(&s_magicCharEnd,1); }
void SFPSDGroupClosingLayer::extraLayerInformation2(MutableData *extraDataStream) { //MutableData *extraDataStream = new MutableData; if (nullptr != groupOpeningLayer) { copyGroupInformationFrom(groupOpeningLayer); } extraDataStream->AppendValue(0, 4); // Layer mask / adjustment layer data. Size of the data: 36, 20, or 0. extraDataStream->AppendValue(0, 4); // Layer blending ranges data. Length of layer blending ranges data // Layer name: Pascal string, padded to a multiple of 4 bytes. writeName(extraDataStream, 4); // Section divider setting (Photoshop 6.0) extraDataStream->AppendUTF8String("8BIM", 4); extraDataStream->AppendUTF8String("lsct", 4); extraDataStream->AppendValue(12, 4); // Section divider length if (isOpened) { extraDataStream->AppendValue(1, 4); // Type. 0 = any other type of layer, 1 = open "folder", 2 = closed "folder", 3 = bounding section divider, hidden in the UI } else { extraDataStream->AppendValue(2, 4); // Type. 0 = any other type of layer, 1 = open "folder", 2 = closed "folder", 3 = bounding section divider, hidden in the UI } extraDataStream->AppendUTF8String("8BIM", 4); extraDataStream->AppendUTF8String(SFPSDLayerBlendModePassThrough, 4); // Blend mode: pass // Writing the Effects Layer containing information about Drop Shadow, Inner Shadow, Outer Glow, Inner Glow, Bevel, Solid Fill writeEffectsLayer(extraDataStream); // Unicode layer name (Photoshop 5.0). Unicode string (4 bytes length + string). writeUnicodeName(extraDataStream); //return extraDataStream; }
BOOL StaffmodeWnd::Exec() { int i,loadTex,nextStaff; BOOL bPush = FALSE; POINT icPt; if(staffmode_mode!=sysInf.execMode)return FALSE; switch(state){ case 0: case 6: time = bgInf.look_cnt-timeGetTime(); baseWnd.alpha = float(bgInf.look_max-time)/bgInf.look_max; if(time<=0){ baseWnd.alpha = 1.0f; bgInf.look_cnt = 0; state ++; } if(1==state)baseWnd.loadLGF(pack_gparts,"staffBase"); if(7==state)changeExecMode( event_exec_mode ); panel[0].alpha = panel[1].alpha = button.alpha = logo.alpha = baseWnd.alpha; return TRUE; case 1: if(keyState.push_cancel || keyState.push_down){ PlayEffectNum(evtHandle[1],CancelSnd); baseWnd.loadLGF(pack_eventcg,"s20100"); bgInf.colorBuf.loadLGF(pack_eventcg,"s20100",Type_back); backColorBuf.BltFast(40, 30, &bgInf.colorBuf, NULL, FALSE); saveInf.btRect.left = saveInf.btRect.top = 0; saveInf.btRect.right = 800; saveInf.btRect.bottom = 600; saveInf.btPoint.x = 40; saveInf.btPoint.y = 30; state = 6; bgInf.look_max = 900; bgInf.look_cnt = timeGetTime() +bgInf.look_max; panel[0].alpha = panel[1].alpha = button.alpha = logo.alpha = baseWnd.alpha = 0; }else if(keyState.push_left){ bTurn = 1; }else if(keyState.push_right){ bTurn = 2; }else if(keyState.push_up){ bTurn = 3; } for(i=0;i<3;i++){ if(btn[i].CheckState(&sysInf.msPoint)){ bTurn = i+1; } } if(bTurn==1){ selectNum --; if(selectNum < 0) selectNum = 43; nextStaff = selectNum -1; if(nextStaff < 0)nextStaff += 44; frontNum --; if(frontNum < 0)frontNum = 3; loadTex = frontNum -1; if(loadTex < 0) loadTex = 3; wsprintf(str,"stt%03d",nextStaff); panel[loadTex].loadLGF(pack_eventcg,str); src[loadTex].buf = (BYTE *)panel[loadTex].pBuf; src[loadTex].pal = (RGB32 *)panel[loadTex].palColor; state = 2; writeName(); PlayEffectNum(evtHandle[1],CurMoveSnd); }else if(bTurn==2){ selectNum ++; if(selectNum > 43) selectNum = 0; nextStaff = selectNum+1; if(nextStaff > 43)nextStaff -= 44; frontNum ++; if(frontNum > 3)frontNum = 0; loadTex = frontNum +1; if(loadTex > 3) loadTex = 0; wsprintf(str,"stt%03d",nextStaff); panel[loadTex].loadLGF(pack_eventcg,str); src[loadTex].buf = (BYTE *)panel[loadTex].pBuf; src[loadTex].pal = (RGB32 *)panel[loadTex].palColor; state = 2; writeName(); PlayEffectNum(evtHandle[1],CurMoveSnd); }else if(bTurn==3){ state = 2; moveStep = 0; PlayEffectNum(evtHandle[1],SelectSnd); } break; case 2: if(3==bTurn){ moveStep ++; button.alpha = logo.alpha = float(19-moveStep)/19; if(moveStep==19){ bTurn = 0; wsprintf(str,"st%03d",selectNum); baseWnd.loadLGF(pack_eventcg,str); clearPadState(); state = 3; } break; } if(1==bTurn){ deg += 5; if(deg >= 360) deg -= 360; }else if(2==bTurn){ deg -= 5; if(deg < 0)deg += 360; } if(deg % 90 == 0){ bTurn = 0; state = 1; } break; case 3: if(keyState.push_action || keyState.push_down || keyState.push_cancel){ PlayEffectNum(evtHandle[1],CancelSnd); baseWnd.loadLGF(pack_gparts,"staffBase"); bTurn = 3; moveStep = 18; state = 4; } break; case 4: moveStep --; button.alpha = logo.alpha = float(19-moveStep)/19; if(moveStep==0){ bTurn = 0; state = 1; } break; } return TRUE; } // StaffmodeWnd::Exec
std::string NStandardTriangulation::name() const { std::ostringstream ans; writeName(ans); return ans.str(); }
bool Writer::writeStartNamedObject(const char *name) { return writeName(name) && writeStartObject(); }
bool Writer::writeStartNamedArray(const char *name) { return writeName(name) && writeStartArray(); }
void writeInstance(QXmlStreamWriter &stream, const QVariantList &v) { stream.writeStartElement("instance"); writeName(stream, v[1]); QVariant vViewRef = v[2]; if (vViewRef.type() == QVariant::List) { QVariantList l = vViewRef.toList(); if (l[0].toString() == "viewRef") { writeCellRef(stream, l[2].toList()); } else { qWarning("Wrong instance cell description"); } } else { qWarning("Wrong instance description"); } if (v.size() > 3) { if (v[3].type() == QVariant::List) { QVariantList l = v[3].toList(); if (l[0].toString() == "property") { QString propertyName = l[1].toString(); QVariant vValue = l[2]; if (vValue.type() == QVariant::List) { QVariantList l2 = vValue.toList(); QString valueType = l2[0].toString(); if (valueType == "string") { QString value = stripQuotes(l2[1].toString()); stream.writeStartElement("property"); stream.writeAttribute("name", propertyName); stream.writeAttribute("value", value); stream.writeEndElement(); } else { qWarning("Unsupported value type '%s' for property", qPrintable(valueType)); } } } else { qWarning("Wrong instance cell description"); } } } stream.writeEndElement(); }