zipios++  2.0.2
Zipios++ – a small C++ library that provides easy access to .zip files.
zipiosexceptions.hpp
Go to the documentation of this file.
1 #pragma once
2 #ifndef ZIPIOS_ZIPIOSEXCEPTIONS_HPP
3 #define ZIPIOS_ZIPIOSEXCEPTIONS_HPP
4 
5 /*
6  Zipios++ - a small C++ library that provides easy access to .zip files.
7 
8  Copyright (C) 2000-2007 Thomas Sondergaard
9  Copyright (C) 2015 Made to Order Software Corporation
10 
11  This library is free software; you can redistribute it and/or
12  modify it under the terms of the GNU Lesser General Public
13  License as published by the Free Software Foundation; either
14  version 2 of the License, or (at your option) any later version.
15 
16  This library is distributed in the hope that it will be useful,
17  but WITHOUT ANY WARRANTY; without even the implied warranty of
18  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  Lesser General Public License for more details.
20 
21  You should have received a copy of the GNU Lesser General Public
22  License along with this library; if not, write to the Free Software
23  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 */
25 
38 
39 #include <stdexcept>
40 #include <string>
41 
42 
43 namespace zipios
44 {
45 
46 
57 class Exception : public std::runtime_error
58 {
59 public:
60  Exception(std::string const& msg) : runtime_error(msg) {}
61 };
62 
63 
64 
70 class IOException : public Exception
71 {
72 public:
73  IOException(std::string const& msg) : Exception(msg) {}
74 };
75 
76 
83 {
84 public:
85  InvalidException(std::string const& msg) : Exception(msg) {}
86 };
87 
88 
95 {
96 public:
97  FileCollectionException(std::string const& msg) : Exception(msg) {}
98 };
99 
100 
108 {
109 public:
110  InvalidStateException(std::string const& msg) : Exception(msg) {}
111 };
112 
113 
114 } // zipios namespace
115 
116 // Local Variables:
117 // mode: cpp
118 // indent-tabs-mode: nil
119 // c-basic-offset: 4
120 // tab-width: 4
121 // End:
122 
123 // vim: ts=4 sw=4 et
124 #endif
Exception(std::string const &msg)
IOException(std::string const &msg)
InvalidException(std::string const &msg)
An IOException is used to signal an I/O error.
Base exception of the zipios environement.
zipios configuration header.
FileCollectionException(std::string const &msg)
Exception used when it is not possible to move forward.
FileCollectionException is used to signal a FileCollection problem.
An InvalidException is used when invalid data is provided.
InvalidStateException(std::string const &msg)