Branch data Line data Source code
1 : : #ifndef GSTREENODE_HPP
2 : : #define GSTREENODE_HPP
3 : :
4 : : #include "DLIList.hpp"
5 : : #include "CubitPoint.hpp"
6 : :
7 : : class GridSearchTreeNode {
8 : : private:
9 : : DLIList <CubitPoint *> plist;
10 : :
11 : : public:
12 : : long icoord;
13 : : long jcoord;
14 : : long kcoord;
15 : :
16 : 6336 : GridSearchTreeNode (long i, long j, long k) {
17 : 3168 : icoord=i;
18 : 3168 : jcoord=j;
19 : 3168 : kcoord=k;
20 : 3168 : }
21 : 6160 : ~GridSearchTreeNode() {}
22 : :
23 : 308 : DLIList <CubitPoint *> get_list(){
24 : 308 : return plist;
25 : : }
26 : :
27 : 88 : void add(CubitPoint * data) {
28 : 88 : plist.append(data);
29 : 88 : }
30 : :
31 : :
32 : : class GSTNodeComparator {
33 : : public:
34 : 12705 : bool operator () (GridSearchTreeNode * a, GridSearchTreeNode * b) const
35 : : {
36 [ + + ][ + + ]: 12705 : return ( a->icoord < b->icoord ) || (a->icoord==b->icoord && a->jcoord<b->jcoord) || (a->icoord == b->icoord && a->jcoord==b->jcoord && a->kcoord < b->kcoord );
[ + + ][ + + ]
[ + + ][ + + ]
37 : : }
38 : : };
39 : :
40 : : };
41 : :
42 : :
43 : : #endif
44 : :
45 : :
|