CppUnit - The Unit Testing Library

CppUnit project page | FAQ

XmlDocument.h
Go to the documentation of this file.
1#ifndef CPPUNIT_TOOLS_XMLDOCUMENT_H
2#define CPPUNIT_TOOLS_XMLDOCUMENT_H
3
4#include <cppunit/Portability.h>
5
6#if CPPUNIT_NEED_DLL_DECL
7#pragma warning( push )
8#pragma warning( disable: 4251 ) // X needs to have dll-interface to be used by clients of class Z
9#endif
10
11#include <string>
12
13
14 CPPUNIT_NS_BEGIN
15
16
17class XmlElement;
18
19
27 class CPPUNIT_API XmlDocument
28{
29public:
35 XmlDocument( const std::string &encoding = "",
36 const std::string &styleSheet = "" );
37
39 virtual ~XmlDocument();
40
41 std::string encoding() const;
42 void setEncoding( const std::string &encoding = "" );
43
44 std::string styleSheet() const;
45 void setStyleSheet( const std::string &styleSheet = "" );
46
47 bool standalone() const;
48
57 void setStandalone( bool standalone );
58
59 void setRootElement( XmlElement *rootElement );
60 XmlElement &rootElement() const;
61
62 std::string toString() const;
63
64private:
66 XmlDocument( const XmlDocument &copy );
67
69 void operator =( const XmlDocument &copy );
70
71protected:
72 std::string m_encoding;
73 std::string m_styleSheet;
74 XmlElement *m_rootElement;
75 bool m_standalone;
76};
77
78
79#if CPPUNIT_NEED_DLL_DECL
80#pragma warning( pop )
81#endif
82
83
84 CPPUNIT_NS_END
85
86#endif // CPPUNIT_TOOLS_XMLDOCUMENT_H
CPPUNIT_API
#define CPPUNIT_API
Definition CppUnitApi.h:27
Portability.h
CPPUNIT_NS_END
#define CPPUNIT_NS_END
Definition Portability.h:106
CPPUNIT_NS_BEGIN
#define CPPUNIT_NS_BEGIN
Definition Portability.h:105
XmlDocument::m_standalone
bool m_standalone
Definition XmlDocument.h:75
XmlDocument::standalone
bool standalone() const
Definition XmlDocument.cpp:53
XmlDocument::rootElement
XmlElement & rootElement() const
Definition XmlDocument.cpp:78
XmlDocument::setRootElement
void setRootElement(XmlElement *rootElement)
Definition XmlDocument.cpp:67
XmlDocument::XmlDocument
XmlDocument(const std::string &encoding="", const std::string &styleSheet="")
Constructs a XmlDocument object.
Definition XmlDocument.cpp:8
XmlDocument::m_encoding
std::string m_encoding
Definition XmlDocument.h:72
XmlDocument::setStandalone
void setStandalone(bool standalone)
set the output document as standalone or not.
Definition XmlDocument.cpp:60
XmlDocument::encoding
std::string encoding() const
Definition XmlDocument.cpp:25
XmlDocument::XmlDocument
XmlDocument(const XmlDocument &copy)
Prevents the use of the copy constructor.
XmlDocument::toString
std::string toString() const
Definition XmlDocument.cpp:85
XmlDocument::setStyleSheet
void setStyleSheet(const std::string &styleSheet="")
Definition XmlDocument.cpp:46
XmlDocument::m_rootElement
XmlElement * m_rootElement
Definition XmlDocument.h:74
XmlDocument::styleSheet
std::string styleSheet() const
Definition XmlDocument.cpp:39
XmlDocument::m_styleSheet
std::string m_styleSheet
Definition XmlDocument.h:73
XmlDocument::setEncoding
void setEncoding(const std::string &encoding="")
Definition XmlDocument.cpp:32
XmlElement
A XML Element.
Definition XmlElement.h:34

| Send comments to: CppUnit Developers