QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
tiledscene
qgstiledscenenode.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgstiledscenenode.h
3
--------------------
4
begin : June 2023
5
copyright : (C) 2023 by Nyall Dawson
6
email : nyall dot dawson at gmail dot com
7
******************************************************************
8
***************************************************************************/
9
10
/***************************************************************************
11
* *
12
* This program is free software; you can redistribute it and/or modify *
13
* it under the terms of the GNU General Public License as published by *
14
* the Free Software Foundation; either version 2 of the License, or *
15
* (at your option) any later version. *
16
* *
17
***************************************************************************/
18
19
#ifndef QGSTILEDSCENENODE_H
20
#define QGSTILEDSCENENODE_H
21
22
#include "
qgis.h
"
23
24
#define SIP_NO_FILE
25
26
class
QgsTiledSceneTile
;
27
35
class
QgsTiledSceneNode
36
{
37
public
:
43
QgsTiledSceneNode
(
QgsTiledSceneTile
*
tile
SIP_TRANSFER
);
44
45
QgsTiledSceneNode
(
const
QgsTiledSceneNode
&other ) =
delete
;
46
QgsTiledSceneNode
&
operator=
(
const
QgsTiledSceneNode
&other ) =
delete
;
47
48
~QgsTiledSceneNode
();
49
53
QgsTiledSceneTile
*
tile
();
54
61
void
addChild
(
QgsTiledSceneNode
*child
SIP_TRANSFER
);
62
66
QgsTiledSceneNode
*
parentNode
()
const
{
return
mParent; }
67
71
QList< QgsTiledSceneNode * >
children
()
const
{
return
mChildren; }
72
73
private
:
74
#ifdef SIP_RUN
75
QgsTiledSceneNode
(
const
QgsTiledSceneNode
&other );
76
#endif
77
78
std::unique_ptr< QgsTiledSceneTile > mTile;
79
80
QgsTiledSceneNode
*mParent =
nullptr
;
81
QList< QgsTiledSceneNode * > mChildren;
82
};
83
84
#endif
// QGSTILEDSCENENODE_H
QgsTiledSceneNode
Allows representing QgsTiledSceneTiles in a hierarchical tree.
Definition
qgstiledscenenode.h:36
QgsTiledSceneNode::~QgsTiledSceneNode
~QgsTiledSceneNode()
Definition
qgstiledscenenode.cpp:26
QgsTiledSceneNode::addChild
void addChild(QgsTiledSceneNode *child)
Adds a child to this node.
Definition
qgstiledscenenode.cpp:37
QgsTiledSceneNode::QgsTiledSceneNode
QgsTiledSceneNode(QgsTiledSceneTile *tile)
Constructor for QgsTiledSceneNode, for the specified tile.
Definition
qgstiledscenenode.cpp:22
QgsTiledSceneNode::operator=
QgsTiledSceneNode & operator=(const QgsTiledSceneNode &other)=delete
QgsTiledSceneNode::parentNode
QgsTiledSceneNode * parentNode() const
Returns the parent of this node.
Definition
qgstiledscenenode.h:66
QgsTiledSceneNode::children
QList< QgsTiledSceneNode * > children() const
Returns this node's children.
Definition
qgstiledscenenode.h:71
QgsTiledSceneNode::QgsTiledSceneNode
QgsTiledSceneNode(const QgsTiledSceneNode &other)=delete
QgsTiledSceneNode::tile
QgsTiledSceneTile * tile()
Returns the tile associated with the node.
Definition
qgstiledscenenode.cpp:32
QgsTiledSceneTile
Represents an individual tile from a tiled scene data source.
Definition
qgstiledscenetile.h:36
qgis.h
SIP_TRANSFER
#define SIP_TRANSFER
Definition
qgis_sip.h:35
Generated on
for QGIS API Documentation by
1.17.0