Imported Upstream version 17.23.5
[platform/upstream/libzypp.git] / zypp / parser / xml / libxmlfwd.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/parser/xml/libxmlfwd.cc
10  *
11 */
12
13 #include <iostream>
14
15 #include <zypp/parser/xml/libxmlfwd.h>
16
17 ///////////////////////////////////////////////////////////////////
18 namespace zypp
19 { /////////////////////////////////////////////////////////////////
20   ///////////////////////////////////////////////////////////////////
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);
35           X(INTERACTIVE);
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);
60           X(ENTITY_REFERENCE);
61           X(ENTITY);
62           X(PROCESSING_INSTRUCTION);
63           X(COMMENT);
64           X(DOCUMENT);
65           X(DOCUMENT_TYPE);
66           X(DOCUMENT_FRAGMENT);
67           X(NOTATION);
68           X(WHITESPACE);
69           X(SIGNIFICANT_WHITESPACE);
70           X(END_ELEMENT);
71           X(END_ENTITY);
72           X(XML_DECLARATION);
73 #undef X
74         }
75       return str << "UNKNOWN_NODE_TYPE";
76     }
77
78     /////////////////////////////////////////////////////////////////
79   } // namespace xml
80   ///////////////////////////////////////////////////////////////////
81   /////////////////////////////////////////////////////////////////
82 } // namespace zypp
83 ///////////////////////////////////////////////////////////////////