// Must define void operator() with no arguments void IXMLWriterTest::operator()() { writeXMLHeader(); writeElement(); writeComment(); writeClosingTag(); writeText(); writeLineBreak(); ASSERTM(mes.c_str(), mes.size() == 0); }
//! 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(); }
//! 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; }
//! 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; }
//! 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; }