QGIS API Documentation 4.0.0-Norrköping (1ddcee3d0e4)
Loading...
Searching...
No Matches
qgseptdecoder.h
Go to the documentation of this file.
1/***************************************************************************
2 qgseptdecoder.h
3 --------------------
4 begin : October 2020
5 copyright : (C) 2020 by Peter Petrik
6 email : zilolv at gmail dot com
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSEPTDECODER_H
19#define QGSEPTDECODER_H
20
21
23#include "qgspointcloudblock.h"
24
25#include <QString>
26
27#define SIP_NO_FILE
28
30
31
32class QgsPointCloudExpression;
33class QgsRectangle;
34
35namespace QgsEptDecoder
36{
37 std::unique_ptr<QgsPointCloudBlock> decompressBinary(
38 const QString &filename,
39 const QgsPointCloudAttributeCollection &attributes,
40 const QgsPointCloudAttributeCollection &requestedAttributes,
41 const QgsVector3D &scale,
42 const QgsVector3D &offset,
43 QgsPointCloudExpression &filterExpression,
44 QgsRectangle &filterRect
45 );
46 std::unique_ptr<QgsPointCloudBlock> decompressBinary(
47 const QByteArray &data,
48 const QgsPointCloudAttributeCollection &attributes,
49 const QgsPointCloudAttributeCollection &requestedAttributes,
50 const QgsVector3D &scale,
51 const QgsVector3D &offset,
52 QgsPointCloudExpression &filterExpression,
53 QgsRectangle &filterRect
54 );
55 std::unique_ptr<QgsPointCloudBlock> decompressZStandard(
56 const QString &filename,
57 const QgsPointCloudAttributeCollection &attributes,
58 const QgsPointCloudAttributeCollection &requestedAttributes,
59 const QgsVector3D &scale,
60 const QgsVector3D &offset,
61 QgsPointCloudExpression &filterExpression,
62 QgsRectangle &filterRect
63 );
64 std::unique_ptr<QgsPointCloudBlock> decompressZStandard(
65 const QByteArray &data,
66 const QgsPointCloudAttributeCollection &attributes,
67 const QgsPointCloudAttributeCollection &requestedAttributes,
68 const QgsVector3D &scale,
69 const QgsVector3D &offset,
70 QgsPointCloudExpression &filterExpression,
71 QgsRectangle &filterRect
72 );
73}; //namespace QgsEptDecoder
74
76#endif // QGSEPTDECODER_H
A collection of point cloud attributes.
A rectangle specified with double values.
A 3D vector (similar to QVector3D) with the difference that it uses double precision instead of singl...
Definition qgsvector3d.h:33