1
/*---------------------------------------------------------------------\
3
| |__ / \ / / . \ . \ |
8
\---------------------------------------------------------------------*/
9
/** \file zypp/parser/xml/ParseDefException.h
12
#ifndef ZYPP_PARSER_XML_PARSEDEFEXCEPTION_H
13
#define ZYPP_PARSER_XML_PARSEDEFEXCEPTION_H
17
#include "zypp/base/Exception.h"
19
///////////////////////////////////////////////////////////////////
21
{ /////////////////////////////////////////////////////////////////
22
///////////////////////////////////////////////////////////////////
24
{ /////////////////////////////////////////////////////////////////
26
///////////////////////////////////////////////////////////////////
28
// CLASS NAME : ParseDefException
30
/** Common base class for \ref ParseDef exceptions. */
31
struct ParseDefException : public Exception
33
ParseDefException( const std::string & what_r );
35
///////////////////////////////////////////////////////////////////
37
///////////////////////////////////////////////////////////////////
39
// CLASS NAME : ParseDefBuildException
41
/** Exceptions when building a ParseDef tree. */
42
struct ParseDefBuildException : public ParseDefException
44
ParseDefBuildException( const std::string & what_r );
46
///////////////////////////////////////////////////////////////////
48
///////////////////////////////////////////////////////////////////
50
// CLASS NAME : ParseDefValidateException
52
/** Parse exceptions related to the documents node structure. */
53
struct ParseDefValidateException : public ParseDefException
55
ParseDefValidateException( const std::string & what_r );
57
///////////////////////////////////////////////////////////////////
59
///////////////////////////////////////////////////////////////////
61
// CLASS NAME : ParseDefDataException
63
/** Parse exceptions related to the nodes content. */
64
struct ParseDefDataException : public ParseDefException
66
ParseDefDataException( const std::string & what_r );
68
///////////////////////////////////////////////////////////////////
70
/////////////////////////////////////////////////////////////////
72
///////////////////////////////////////////////////////////////////
73
/////////////////////////////////////////////////////////////////
75
///////////////////////////////////////////////////////////////////
76
#endif // ZYPP_PARSER_XML_PARSEDEFEXCEPTION_H