31 : m_pWriter( nullptr ), m_pName(
"DOMAINMAPPER" )
48 char * temp = getenv(
"TAGLOGGERTMP");
56 size_t nLastSlash =
sPrefix.find_last_of(
'/');
57 size_t nLastBackslash =
sPrefix.find_last_of(
'\\');
58 size_t nCutPos = nLastSlash;
59 if (nLastBackslash < nCutPos)
60 nCutPos = nLastBackslash;
70 m_pWriter = xmlNewTextWriterFilename( fileName.c_str(), 0 );
72 (void)xmlTextWriterSetIndentString(
m_pWriter, BAD_CAST(
" "));
80 (void)xmlTextWriterStartDocument(
m_pWriter,
nullptr,
nullptr,
nullptr );
81 (void)xmlTextWriterStartElement(
m_pWriter, BAD_CAST(
"root" ) );
88 (void)xmlTextWriterEndDocument(
m_pWriter );
115 for (beans::Property
const & prop : aProps)
118 OUString
sName(prop.Name);
125 catch (
const uno::Exception &)
129 chars(std::string(
"getPropertyValue(\""));
131 chars(std::string(
"\")"));
144 xmlChar* xmlName = xmlCharStrdup(
name.c_str() );
145 (void)xmlTextWriterStartElement(
m_pWriter, xmlName );
154 xmlChar* xmlName = xmlCharStrdup(
name.c_str() );
155 xmlChar* xmlValue = xmlCharStrdup(
value.c_str() );
156 (void)xmlTextWriterWriteAttribute(
m_pWriter, xmlName, xmlValue );
172 xmlChar* xmlName = xmlCharStrdup(
name.c_str() );
173 (void)xmlTextWriterWriteFormatAttribute(
m_pWriter, xmlName,
174 "%" SAL_PRIuUINT32,
value );
182 xmlChar* xmlName = xmlCharStrdup(
name.c_str() );
183 (void)xmlTextWriterWriteFormatAttribute(
m_pWriter, xmlName,
197 xmlChar* xmlName = xmlCharStrdup(
name.c_str() );
200 (void)xmlTextWriterWriteFormatAttribute(
m_pWriter, xmlName,
201 "%" SAL_PRIdINT32, nInt );
203 else if ( aAny >>= nFloat )
205 (void)xmlTextWriterWriteFormatAttribute(
m_pWriter, xmlName,
208 else if ( aAny >>= aStr )
219 xmlChar* xmlChars = xmlCharStrdup( rChars.c_str() );
220 (void)xmlTextWriterWriteString(
m_pWriter, xmlChars );
233 (void)xmlTextWriterEndElement(
m_pWriter );
const OUString & GetTempPath() const
static TagLogger & getInstance()
void startElement(const std::string &name)
void chars(const std::string &chars)
xmlTextWriterPtr m_pWriter
void attribute(const std::string &name, const std::string &value)
void element(const std::string &name)
void unoPropertySet(const css::uno::Reference< css::beans::XPropertySet > &rPropSet)
void setFileName(const std::string &filename)
OString OUStringToOString(std::u16string_view str, ConnectionSettings const *settings)