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