libzypp 17.31.7
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);
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
79 } // namespace xml
82} // namespace zypp
#define X(T)
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const ReadState &obj)
Definition: libxmlfwd.cc:29
xmlTextReaderMode ReadState
Definition: libxmlfwd.h:27
xmlReaderTypes NodeType
Definition: libxmlfwd.h:31
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2