QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
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#define SIP_NO_FILE
34
35#include <exception>
36
37namespace pal
38{
39
45 {
46 public:
47
52 class Full : public std::exception
53 {
54 const char *what() const throw() override
55 {
56 return "This set is full...";
57 }
58 };
59
64 class Empty : public std::exception
65 {
66 const char *what() const throw() override
67 {
68 return "This set is empty...";
69 }
70 };
71
76 class WrongGeometry : public std::exception
77 {
78 const char *what() const throw() override
79 {
80 return "GeometryTypeId is not expected...";
81 }
82 };
83
88 class UnknownGeometry : public std::exception
89 {
90 const char *what() const throw() override
91 {
92 return "Geometry Type is unknown";
93 }
94 };
95
96
101 class NoLabelPosition : public std::exception
102 {
103 const char *what() const throw() override
104 {
105 return "No way to compute positions";
106 }
107 };
108 };
109
110} // end namespace
111
112#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.