Changeset 2269 for XIOS/dev/dev_ym/XIOS_COUPLING/extern/remap/src/tree.hpp
- Timestamp:
- 12/07/21 12:00:23 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/extern/remap/src/tree.hpp
r923 r2269 20 20 int ri; /** this is set to one by a node in case of reinsertion */ 21 21 vector<int> levelSize; /** e.g. levelSize[0] == leafs.size() */ 22 vector<Node > leafs; /** leafs are stored in vector for easy access and rest of the tree nodes as separate allocations, only reachable through tree traversal */22 vector<NodePtr> leafs; /** leafs are stored in vector for easy access and rest of the tree nodes as separate allocations, only reachable through tree traversal */ 23 23 24 24 CBasicTree() : ri(0), levelSize(MAX_LEVEL_SIZE), root(NULL), isAssignedLevel(false), okSplit(true), isActiveOkSplit(false) {} 25 25 ~CBasicTree(); 26 void build(vector<Node >& nodes);26 void build(vector<NodePtr>& nodes); 27 27 void slim(int nbIts = 1); 28 virtual void insertNodes(vector<Node >& node) = 0;28 virtual void insertNodes(vector<NodePtr>& node) = 0; 29 29 30 void routeNodes(vector<int>& route, vector<Node >& nodes, int assignLevel);31 void routeIntersections(vector<vector<int> >& route, vector<Node >& nodes);30 void routeNodes(vector<int>& route, vector<NodePtr>& nodes, int assignLevel); 31 void routeIntersections(vector<vector<int> >& route, vector<NodePtr>& nodes); 32 32 33 33 void push_back(NodePtr node); … … 63 63 { 64 64 public: 65 void insertNodes(vector<Node >& nodes);65 void insertNodes(vector<NodePtr>& nodes); 66 66 }; 67 67 … … 73 73 void slimAssignedLevel() ; 74 74 void removeExtraNode(void) ; 75 void insertNodes(vector<Node >& nodes);75 void insertNodes(vector<NodePtr>& nodes); 76 76 }; 77 77
Note: See TracChangeset
for help on using the changeset viewer.