Example #1
0
bool Writer::writeNamedValue(const char *name, const char *value)
{
	writeName(name);
	fprintf(_file, "\"%s\"", value);
	_comma = true;
	return true;
}
Example #2
0
bool Writer::writeNamedValue(const char *name, const bool value)
{
	writeName(name);
	fprintf(_file, "%s", value ? "true" : "false");
	_comma = true;
	return true;
}
Example #3
0
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;
}
Example #4
0
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());
}
Example #5
0
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;
}
Example #6
0
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;
}
Example #7
0
    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);
    }
Example #8
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);
  }
Example #10
0
    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);
    }
Example #11
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;
}
Example #14
0
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
Example #15
0
std::string NStandardTriangulation::name() const {
    std::ostringstream ans;
    writeName(ans);
    return ans.str();
}
Example #16
0
bool Writer::writeStartNamedObject(const char *name)
{
	return writeName(name) && writeStartObject();
}
Example #17
0
bool Writer::writeStartNamedArray(const char *name)
{
	return writeName(name) && writeStartArray();
}
Example #18
0
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();
}