Newer
Older
#ifndef TREE_NODE_HPP
#define TREE_NODE_HPP
#include "Body.hpp"
#include "Box.hpp"
#include <cstdlib>
#include <vector>
namespace nbody {
using namespace std;
friend class Tree;
friend class BarnesHutTree;
protected:
Box bb;
vector<Body> bodies;
Node* prev;
Node* next;
Node* nextSibling;
Node* prevSibling;
Node* parent;
Node* afterSubtree;
virtual void extendBBforBodies();
virtual Box getBB();
virtual vector<Body> getBodies();
virtual void insertBefore(Node* node);
virtual void insertAfter(Node* node);
virtual bool sufficientForBody(Body body);