QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
palstat.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 PALSTAT_H
31#define PALSTAT_H
32
33#define SIP_NO_FILE
34
35
36#include <QStringList>
37
38namespace pal
39{
40
48 class PalStat
49 {
50
51 friend class Pal;
52 friend class Problem;
53
54 public:
55
56 ~PalStat();
57
59 PalStat( const PalStat &other ) = delete;
61 PalStat &operator=( const PalStat &other ) = delete;
62
66 int getNbObjects() const;
67
71 int getNbLabelledObjects() const;
72
76 int getNbLayers() const;
77
81 QString getLayerName( int layerId );
82
86 int getLayerNbObjects( int layerId ) const;
87
91 int getLayerNbLabelledObjects( int layerId ) const;
92
93 private:
94 int nbObjects;
95 int nbLabelledObjects;
96
97 int nbLayers;
98
99 QStringList layersName;
100 int *layersNbObjects; // [nbLayers]
101 int *layersNbLabelledObjects; // [nbLayers]
102
103 PalStat();
104
105 };
106
107} // end namespace pal
108
109#endif
Summary statistics of labeling problem.
Definition: palstat.h:49
PalStat & operator=(const PalStat &other)=delete
PalStat cannot be copied.
PalStat(const PalStat &other)=delete
PalStat cannot be copied.
int getNbLayers() const
how many layersare labelled ?
Definition: palstat.cpp:57
QString getLayerName(int layerId)
Returns the name of the labelled layer layerId.
Definition: palstat.cpp:62
int getLayerNbObjects(int layerId) const
Returns the number of object in layer layerId.
Definition: palstat.cpp:70
int getNbObjects() const
the number of object in problem
Definition: palstat.cpp:47
int getLayerNbLabelledObjects(int layerId) const
Returns the number of object in layer layerId which are labelled.
Definition: palstat.cpp:78
int getNbLabelledObjects() const
the number of objects which are labelled
Definition: palstat.cpp:52
Main Pal labeling class.
Definition: pal.h:80
Representation of a labeling problem.
Definition: problem.h:73