This repository has been archived on 2025-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
Files
MemMAPR-MKR/include/Node.hpp
2025-05-15 02:00:37 +03:00

37 lines
624 B
C++

#ifndef MIMAPR_NODE_H
#define MIMAPR_NODE_H
#include <cmath>
class Node{
double x;
double y;
double t;
int btype;
Node* left;
Node* right;
Node* above;
Node* bellow;
public:
Node(double _x = 0., double _y = 0., int _type = 0., double _t = 0.): x(_x), y(_y), t(_t), left(nullptr), right(nullptr), above(nullptr), bellow(nullptr), btype(_type) {}
double T() const;
double X() const;
double Y() const;
double Dist(const Node*) const;
void LinkX(Node*, Node*);
void LinkY(Node*, Node*);
Node*& l();
Node*& r();
Node*& u();
Node*& d();
void SetT(double);
bool IsBound();
void SetB(int);
};
#endif