Changeset 2269 for XIOS/dev/dev_ym/XIOS_COUPLING/extern/remap/src/node.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/node.hpp
r923 r2269 10 10 11 11 #include "triple.hpp" 12 #include <memory> 12 13 13 14 namespace sphereRemap { … … 112 113 //#endif 113 114 114 typedef Node* NodePtr; 115 116 struct Node 115 //typedef Node* NodePtr; 116 typedef std::shared_ptr<Node> NodePtr; 117 118 struct Node : public std::enable_shared_from_this<Node> 117 119 { 118 120 int level; /* FIXME leafs are 0 and root is max level? */ … … 120 122 Coord centre; 121 123 double radius; 122 NodePtr parent, ref; 124 std::weak_ptr<Node> parent ; 125 NodePtr ref; 123 126 std::vector<NodePtr> child; 124 127 std::list<NodePtr> intersectors; … … 198 201 void printLevel(int level); 199 202 void routeNode(NodePtr node, int level); 200 void routingIntersecting(std::vector<Node >* routingList, NodePtr node);203 void routingIntersecting(std::vector<NodePtr>* routingList, NodePtr node); 201 204 void routeIntersection(std::vector<int>& routes, NodePtr node); 202 205 void getNodeLevel(int level,std::list<NodePtr>& NodeList) ;
Note: See TracChangeset
for help on using the changeset viewer.