libxmlfwd.cc
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00013 #include <iostream>
00014
00015 #include "zypp/parser/xml/libxmlfwd.h"
00016
00018 namespace zypp
00019 {
00020
00021 namespace xml
00022 {
00023
00024
00025
00026
00027
00028
00029 std::ostream & operator<<( std::ostream & str, const ReadState & obj )
00030 {
00031 switch ( obj )
00032 {
00033 #define X(T) case XML_TEXTREADER_MODE_##T: return str << #T
00034 X(INITIAL);
00035 X(INTERACTIVE);
00036 X(ERROR);
00037 X(EOF);
00038 X(CLOSED);
00039 X(READING);
00040 #undef X
00041 }
00042 return str << "UNKNOWN_READ_STATE";
00043 }
00044
00045
00046
00047
00048
00049
00050 std::ostream & operator<<( std::ostream & str, const NodeType & obj )
00051 {
00052 switch ( obj )
00053 {
00054 #define X(T) case XML_READER_TYPE_##T: return str << #T
00055 X(NONE);
00056 X(ELEMENT);
00057 X(ATTRIBUTE);
00058 X(TEXT);
00059 X(CDATA);
00060 X(ENTITY_REFERENCE);
00061 X(ENTITY);
00062 X(PROCESSING_INSTRUCTION);
00063 X(COMMENT);
00064 X(DOCUMENT);
00065 X(DOCUMENT_TYPE);
00066 X(DOCUMENT_FRAGMENT);
00067 X(NOTATION);
00068 X(WHITESPACE);
00069 X(SIGNIFICANT_WHITESPACE);
00070 X(END_ELEMENT);
00071 X(END_ENTITY);
00072 X(XML_DECLARATION);
00073 #undef X
00074 }
00075 return str << "UNKNOWN_NODE_TYPE";
00076 }
00077
00079 }
00082 }