QGIS API Documentation  2.99.0-Master (ae4d26a)
Node.h
Go to the documentation of this file.
1 /***************************************************************************
2  Node.h - description
3  -------------------
4  copyright : (C) 2004 by Marco Hugentobler
5  email : [email protected]
6  ***************************************************************************/
7 
8 /***************************************************************************
9  * *
10  * This program is free software; you can redistribute it and/or modify *
11  * it under the terms of the GNU General Public License as published by *
12  * the Free Software Foundation; either version 2 of the License, or *
13  * (at your option) any later version. *
14  * *
15  ***************************************************************************/
16 
17 #ifndef NODE_H
18 #define NODE_H
19 
20 #include "qgspoint.h"
21 #include "qgis_analysis.h"
22 
23 #define SIP_NO_FILE
24 
30 class ANALYSIS_EXPORT Node
31 {
32  protected:
34  QgsPoint *mPoint = nullptr;
36  Node *mNext = nullptr;
37  public:
38  Node();
39  Node( const Node &n );
40  ~Node();
41  Node &operator=( const Node &n );
43  Node *getNext() const;
45  QgsPoint *getPoint() const;
47  void setNext( Node *n );
49  void setPoint( QgsPoint *p );
50 };
51 
52 #ifndef SIP_RUN
53 
54 
55 inline Node::Node()
56 {
57 
58 }
59 
60 inline Node::~Node()
61 {
62  delete mPoint;
63 }
64 
65 inline Node *Node::getNext() const
66 {
67  return mNext;
68 }
69 
70 inline QgsPoint *Node::getPoint() const
71 {
72  return mPoint;
73 }
74 
75 inline void Node::setNext( Node *n )
76 {
77  mNext = n;
78 }
79 
80 inline void Node::setPoint( QgsPoint *p )
81 {
82  mPoint = p;
83 }
84 
85 #endif
86 #endif
Node is a class used by Line3D.
Definition: Node.h:30
Node()
Definition: Node.h:55
void setPoint(QgsPoint *p)
Sets a new pointer to an associated QgsPoint object.
Definition: Node.h:80
Point geometry type, with support for z-dimension and m-values.
Definition: qgspoint.h:37
QgsPoint * getPoint() const
Returns a pointer to the QgsPoint object associated with the node.
Definition: Node.h:70
Node * getNext() const
Returns a pointer to the next element in the linked list.
Definition: Node.h:65
~Node()
Definition: Node.h:60
void setNext(Node *n)
Sets the pointer to the next node.
Definition: Node.h:75