コード例 #1
0
			// Must define void operator() with no arguments
			void IXMLWriterTest::operator()()
			{
				writeXMLHeader();
				writeElement();
				writeComment();
				writeClosingTag();
				writeText();
				writeLineBreak();

				ASSERTM(mes.c_str(), mes.size() == 0);
			}
コード例 #2
0
ファイル: CXMLWriter.cpp プロジェクト: jivibounty/irrlicht
//! Writes a xml 1.0 header like <?xml version="1.0"?>
void CXMLWriter::writeXMLHeader()
{
	if (!File)
		return;

	u16 h = 0xFEFF;
	File->write(&h, 2);

	wchar_t* p = L"<?xml version=\"1.0\"?>";
	File->write(p, wcslen(p)*2);

	writeLineBreak();
}
コード例 #3
0
ファイル: CXMLWriter.cpp プロジェクト: zaki/irrlicht
//! Writes a xml 1.0 header like <?xml version="1.0"?>
void CXMLWriterUTF8::writeXMLHeader()
{
	if (!File)
		return;

	// No BOM as it's not necessarily utf8

	const c8* const p = "<?xml version=\"1.0\"?>";
	File->write(p, strlen(p) * sizeof(c8));

	writeLineBreak();
	TextWrittenLast = false;
}
コード例 #4
0
ファイル: CXMLWriter.cpp プロジェクト: CowPlay/engineSDK
		//! Writes a xml 1.0 header like <?xml version="1.0"?>
		void CXMLWriter::writeXMLHeader()
		{
			const u8 bom[] =
			{ 0xEF, 0xBB, 0xBF }; // 0xEFBBBF;

			File->write(&bom, sizeof(bom));

			const c8* const p = "<?xml version=\"1.0\"?>";
			File->write(p, strlen(p) * sizeof(c8));

			writeLineBreak();
			TextWrittenLast = false;
		}
コード例 #5
0
ファイル: CXMLWriter.cpp プロジェクト: John-He-928/krkrz
//! Writes a xml 1.0 header like <?xml version="1.0"?>
void CXMLWriter::writeXMLHeader()
{
	if (!File)
		return;

	if (sizeof(wchar_t)==2)
	{
		const u16 h = 0xFEFF;
		File->write(&h, 2);
	}
	else
	{
		const u32 h = 0x0000FEFF;
		File->write(&h, sizeof(wchar_t));
	}

	const wchar_t* const p = L"<?xml version=\"1.0\"?>";
	File->write(p, wcslen(p)*sizeof(wchar_t));

	writeLineBreak();
	TextWrittenLast = false;
}