libvisio_xml.h
Go to the documentation of this file.
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/*
* This file is part of the libvisio project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#ifndef __LIBVISIO_XML_H__
#define __LIBVISIO_XML_H__
#include <memory>
#include <librevenge-stream/librevenge-stream.h>
#include <libxml/xmlreader.h>
namespace libvisio
{
struct Colour;
class XMLErrorWatcher
{
// disable copying
XMLErrorWatcher(const XMLErrorWatcher &);
XMLErrorWatcher &operator=(const XMLErrorWatcher &);
public:
XMLErrorWatcher();
bool isError() const;
void setError();
private:
bool m_error;
};
// create an xmlTextReader from a librevenge::RVNGInputStream
std::unique_ptr<xmlTextReader, void (*)(xmlTextReaderPtr)>
xmlReaderForStream(librevenge::RVNGInputStream *input, XMLErrorWatcher *watcher = nullptr, bool recover = true);
Colour xmlStringToColour(const xmlChar *s);
Colour xmlStringToColour(const std::shared_ptr<xmlChar> &s);
long xmlStringToLong(const xmlChar *s);
long xmlStringToLong(const std::shared_ptr<xmlChar> &s);
double xmlStringToDouble(const xmlChar *s);
double xmlStringToDouble(const std::shared_ptr<xmlChar> &s);
bool xmlStringToBool(const xmlChar *s);
bool xmlStringToBool(const std::shared_ptr<xmlChar> &s);
} // namespace libvisio
#endif // __LIBVISIO_XML_H__
/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libvisio::XMLErrorWatcher
Definition libvisio_xml.h:25
libvisio::XMLErrorWatcher::setError
void setError()
Definition libvisio_xml.cpp:94
libvisio::XMLErrorWatcher::operator=
XMLErrorWatcher & operator=(const XMLErrorWatcher &)
libvisio::XMLErrorWatcher::isError
bool isError() const
Definition libvisio_xml.cpp:89
libvisio::XMLErrorWatcher::m_error
bool m_error
Definition libvisio_xml.h:37
libvisio::XMLErrorWatcher::XMLErrorWatcher
XMLErrorWatcher()
Definition libvisio_xml.cpp:84
libvisio::XMLErrorWatcher::XMLErrorWatcher
XMLErrorWatcher(const XMLErrorWatcher &)
libvisio
Definition libvisio_utils.h:47
libvisio::xmlReaderForStream
std::unique_ptr< xmlTextReader, void(*)(xmlTextReaderPtr)> xmlReaderForStream(librevenge::RVNGInputStream *input, XMLErrorWatcher *const watcher, bool recover)
Definition libvisio_xml.cpp:100
libvisio::xmlStringToDouble
double xmlStringToDouble(const xmlChar *s)
Definition libvisio_xml.cpp:175
libvisio::xmlStringToBool
bool xmlStringToBool(const xmlChar *s)
Definition libvisio_xml.cpp:193
libvisio::xmlStringToColour
Colour xmlStringToColour(const xmlChar *s)
Definition libvisio_xml.cpp:115
libvisio::xmlStringToLong
long xmlStringToLong(const xmlChar *s)
Definition libvisio_xml.cpp:151
libvisio::Colour
Definition VSDTypes.h:71