libzypp  17.30.2
libxmlfwd.cc
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
13 #include <iostream>
14 
16 
18 namespace 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