QGIS API Documentation 3.99.0-Master (a8f284845db)
Loading...
Searching...
No Matches
internalexception.h
Go to the documentation of this file.
1/*
2 * libpal - Automated Placement of Labels Library
3 *
4 * Copyright (C) 2008 Maxence Laurent, MIS-TIC, HEIG-VD
5 * University of Applied Sciences, Western Switzerland
6 * http://www.hes-so.ch
7 *
8 * Contact:
9 * maxence.laurent <at> heig-vd <dot> ch
10 * or
11 * eric.taillard <at> heig-vd <dot> ch
12 *
13 * This file is part of libpal.
14 *
15 * libpal is free software: you can redistribute it and/or modify
16 * it under the terms of the GNU General Public License as published by
17 * the Free Software Foundation, either version 3 of the License, or
18 * (at your option) any later version.
19 *
20 * libpal is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
24 *
25 * You should have received a copy of the GNU General Public License
26 * along with libpal. If not, see <http://www.gnu.org/licenses/>.
27 *
28 */
29
30#ifndef INTERNAL_EXCEPTION_H
31#define INTERNAL_EXCEPTION_H
32
33
34#include <exception>
35
36#define SIP_NO_FILE
37
38namespace pal
39{
40
46 {
47 public:
48
53 class Full : public std::exception
54 {
55 const char *what() const throw() override
56 {
57 return "This set is full...";
58 }
59 };
60
65 class Empty : public std::exception
66 {
67 const char *what() const throw() override
68 {
69 return "This set is empty...";
70 }
71 };
72
77 class WrongGeometry : public std::exception
78 {
79 const char *what() const throw() override
80 {
81 return "GeometryTypeId is not expected...";
82 }
83 };
84
89 class UnknownGeometry : public std::exception
90 {
91 const char *what() const throw() override
92 {
93 return "Geometry Type is unknown";
94 }
95 };
96
97
102 class NoLabelPosition : public std::exception
103 {
104 const char *what() const throw() override
105 {
106 return "No way to compute positions";
107 }
108 };
109 };
110
111} // end namespace
112
113#endif
Thrown when trying to access an empty data set.
Thrown when something is added in a Full set.
Throw an exception when it's impossible to compute labelPosition.
Thrown when a geometry type is not like expected.
Thrown when a geometry type is not like expected.
Various Exceptions.