libzypp 17.35.1
libxmlfwd.cc
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\---------------------------------------------------------------------*/
13#include <iostream>
14
16
18namespace zypp
19{
21 namespace xml
22 {
23
24 /******************************************************************
25 **
26 ** FUNCTION NAME : operator<<
27 ** FUNCTION TYPE : std::ostream &
28 */
29 std::ostream & operator<<( std::ostream & str, const ReadState & obj )
30 {
31 switch ( obj )
32 {
33#define X(T) case XML_TEXTREADER_MODE_##T: return str << #T
34 X(INITIAL);
36 X(ERROR);
37 X(EOF);
38 X(CLOSED);
39 X(READING);
40#undef X
41 }
42 return str << "UNKNOWN_READ_STATE";
43 }
44
45 /******************************************************************
46 **
47 ** FUNCTION NAME : operator<<
48 ** FUNCTION TYPE : std::ostream &
49 */
50 std::ostream & operator<<( std::ostream & str, const NodeType & obj )
51 {
52 switch ( obj )
53 {
54#define X(T) case XML_READER_TYPE_##T: return str << #T
55 X(NONE);
56 X(ELEMENT);
57 X(ATTRIBUTE);
58 X(TEXT);
59 X(CDATA);
61 X(ENTITY);
63 X(COMMENT);
64 X(DOCUMENT);
67 X(NOTATION);
73#undef X
74 }
75 return str << "UNKNOWN_NODE_TYPE";
76 }
77
79 } // namespace xml
82} // namespace zypp
Reference counted access to a Tp object calling a custom Dispose function when the last AutoDispose h...
Definition AutoDispose.h:95
#define X(T)
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const ReadState &obj)
Definition libxmlfwd.cc:29
xmlReaderTypes NodeType
Definition libxmlfwd.h:31
xmlTextReaderMode ReadState
Definition libxmlfwd.h:27
Easy-to use interface to the ZYPP dependency resolver.