QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
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 "Point3D.h"
21 
24 class ANALYSIS_EXPORT Node
25 {
26  protected:
31  public:
32  Node();
33  Node( const Node& n );
34  ~Node();
35  Node& operator=( const Node& n );
37  Node* getNext() const;
39  Point3D* getPoint() const;
41  void setNext( Node* n );
43  void setPoint( Point3D* p );
44 };
45 
46 inline Node::Node()
47  : mPoint( nullptr )
48  , mNext( nullptr )
49 {
50 
51 }
52 
53 inline Node::~Node()
54 {
55  delete mPoint;
56 }
57 
58 inline Node* Node::getNext() const
59 {
60  return mNext;
61 }
62 
63 inline Point3D* Node::getPoint() const
64 {
65  return mPoint;
66 }
67 
68 inline void Node::setNext( Node* n )
69 {
70  mNext = n;
71 }
72 
73 inline void Node::setPoint( Point3D* p )
74 {
75  mPoint = p;
76 }
77 
78 #endif
Node is a class used by Line3D.
Definition: Node.h:24
Node()
Definition: Node.h:46
Point3D is a class to represent a three dimensional point.
Definition: Point3D.h:24
Point3D * getPoint() const
Returns a pointer to the Point3D object associated with the node.
Definition: Node.h:63
Node * getNext() const
Returns a pointer to the next element in the linked list.
Definition: Node.h:58
~Node()
Definition: Node.h:53
void setPoint(Point3D *p)
Sets a new pointer to an associated Point3D object.
Definition: Node.h:73
void setNext(Node *n)
Sets the pointer to the next node.
Definition: Node.h:68
Node * mNext
Pointer to the next Node in the linked list.
Definition: Node.h:30
Point3D * mPoint
Pointer to the Point3D object associated with the node.
Definition: Node.h:28