QGIS API Documentation 3.29.0-Master (19d7edcfed)
palexception.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 PAL_EXCEPTION_H
31#define PAL_EXCEPTION_H
32
33#define SIP_NO_FILE
34
35#include <exception>
36
37
38namespace pal
39{
40
46 {
47 public:
48
53 class NotImplemented : public std::exception
54 {
55 const char *what() const throw() override
56 {
57 return "Not yet implemented... sorry";
58 }
59 };
60
65 class UnknownFeature : public std::exception
66 {
67 const char *what() const throw() override
68 {
69 return "Feature not found";
70 }
71 };
72
77 class UnknownLayer : public std::exception
78 {
79 const char *what() const throw() override
80 {
81 return "Layer not found";
82 }
83 };
84
89 class LayerExists : public std::exception
90 {
91 const char *what() const throw() override
92 {
93 return "Layers names must be unique";
94 }
95 };
96
101 class FeatureExists : public std::exception
102 {
103 const char *what() const throw() override
104 {
105 return "Features IDs must be unique within a layer";
106 }
107 };
108
118 class ValueNotInRange : public std::exception
119 {
120 const char *what() const throw() override
121 {
122 return "value not allowed";
123 }
124 };
125 };
126
127} // namespace
128
129#endif
features already exists
Definition: palexception.h:102
layer already exists
Definition: palexception.h:90
Thrown when a feature is not yet implemented.
Definition: palexception.h:54
Try to access an unknown feature.
Definition: palexception.h:66
Try to access an unknown layer.
Definition: palexception.h:78
thrown when a value is not in the valid scale range\
Definition: palexception.h:119
Various Exceptions.
Definition: palexception.h:46