QGIS API Documentation 4.0.0-Norrköping (1ddcee3d0e4)
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:
52 class Full : public std::exception
53 {
54 const char *what() const throw() override { return "This set is full..."; }
55 };
56
61 class Empty : public std::exception
62 {
63 const char *what() const throw() override { return "This set is empty..."; }
64 };
65
70 class WrongGeometry : public std::exception
71 {
72 const char *what() const throw() override { return "GeometryTypeId is not expected..."; }
73 };
74
79 class UnknownGeometry : public std::exception
80 {
81 const char *what() const throw() override { return "Geometry Type is unknown"; }
82 };
83
84
89 class NoLabelPosition : public std::exception
90 {
91 const char *what() const throw() override { return "No way to compute positions"; }
92 };
93 };
94
95} //namespace pal
96
97#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.