forked from Smorodov/Multitarget-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNode.h
More file actions
30 lines (24 loc) · 784 Bytes
/
Node.h
File metadata and controls
30 lines (24 loc) · 784 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma once
#include <vector>
class Node
{
public:
Node() = default;
// int get_id() const;
// int node_id = 0;
// double shortest_path;
std::vector<int> precursor_idx;
std::vector<int> precursor_edges_idx;
std::vector<double> precursor_edges_weights;
std::vector<int> successor_idx;
std::vector<int> successor_edges_idx;
std::vector<double> successor_edges_weights;
double price = 0;
// bool visited = false;
//bool in_tree = false;
// Node *parent_node = nullptr; //parent node in shortest path tree
void add_precursor(int pre_id, int pre_edge_id, double weight);
void add_successor(int succ_id, int succ_edge_id, double weight);
// void delete_precursor(int pre_id);
// void delete_successor(int succ_id);
};