~thopiekar/zypper/libzypp-manual-import

« back to all changes in this revision

Viewing changes to zypp/parser/xml/ParseDefException.h

  • Committer: Thomas-Karl Pietrowski
  • Date: 2014-01-29 22:44:28 UTC
  • Revision ID: thopiekar@googlemail.com-20140129224428-gpcqnsdakby362n8
firstĀ import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*---------------------------------------------------------------------\
 
2
|                          ____ _   __ __ ___                          |
 
3
|                         |__  / \ / / . \ . \                         |
 
4
|                           / / \ V /|  _/  _/                         |
 
5
|                          / /__ | | | | | |                           |
 
6
|                         /_____||_| |_| |_|                           |
 
7
|                                                                      |
 
8
\---------------------------------------------------------------------*/
 
9
/** \file       zypp/parser/xml/ParseDefException.h
 
10
 *
 
11
*/
 
12
#ifndef ZYPP_PARSER_XML_PARSEDEFEXCEPTION_H
 
13
#define ZYPP_PARSER_XML_PARSEDEFEXCEPTION_H
 
14
 
 
15
#include <string>
 
16
 
 
17
#include "zypp/base/Exception.h"
 
18
 
 
19
///////////////////////////////////////////////////////////////////
 
20
namespace zypp
 
21
{ /////////////////////////////////////////////////////////////////
 
22
  ///////////////////////////////////////////////////////////////////
 
23
  namespace xml
 
24
  { /////////////////////////////////////////////////////////////////
 
25
 
 
26
    ///////////////////////////////////////////////////////////////////
 
27
    //
 
28
    //  CLASS NAME : ParseDefException
 
29
    //
 
30
    /** Common base class for \ref ParseDef exceptions. */
 
31
    struct ParseDefException : public Exception
 
32
    {
 
33
      ParseDefException( const std::string & what_r );
 
34
    };
 
35
    ///////////////////////////////////////////////////////////////////
 
36
 
 
37
    ///////////////////////////////////////////////////////////////////
 
38
    //
 
39
    //  CLASS NAME : ParseDefBuildException
 
40
    //
 
41
    /** Exceptions when building a ParseDef tree. */
 
42
    struct ParseDefBuildException : public ParseDefException
 
43
    {
 
44
      ParseDefBuildException( const std::string & what_r );
 
45
    };
 
46
    ///////////////////////////////////////////////////////////////////
 
47
 
 
48
    ///////////////////////////////////////////////////////////////////
 
49
    //
 
50
    //  CLASS NAME : ParseDefValidateException
 
51
    //
 
52
    /** Parse exceptions related to the documents node structure. */
 
53
    struct ParseDefValidateException : public ParseDefException
 
54
    {
 
55
      ParseDefValidateException( const std::string & what_r );
 
56
    };
 
57
    ///////////////////////////////////////////////////////////////////
 
58
 
 
59
    ///////////////////////////////////////////////////////////////////
 
60
    //
 
61
    //  CLASS NAME : ParseDefDataException
 
62
    //
 
63
    /** Parse exceptions related to the nodes content. */
 
64
    struct ParseDefDataException : public ParseDefException
 
65
    {
 
66
      ParseDefDataException( const std::string & what_r );
 
67
    };
 
68
    ///////////////////////////////////////////////////////////////////
 
69
 
 
70
    /////////////////////////////////////////////////////////////////
 
71
  } // namespace xml
 
72
    ///////////////////////////////////////////////////////////////////
 
73
  /////////////////////////////////////////////////////////////////
 
74
} // namespace zypp
 
75
///////////////////////////////////////////////////////////////////
 
76
#endif // ZYPP_PARSER_XML_PARSEDEFEXCEPTION_H