My Project
 
Loading...
Searching...
No Matches
graph.h
Go to the documentation of this file.
1#pragma once
2
3#include <set>
4#include <list>
5
6class Graph{
7public:
8 class Node {
9 public:
10 virtual int Distance() = 0;
11 virtual void Distance(int value) = 0;
12
13 virtual int Price() = 0;
14 virtual void Price(int value) = 0;
15
16 virtual std::set<Node*> edges() = 0;
17
18 };
19public:
20 static void setPrice(std::list<Node*>& nodes, int value);
21 static void buildDistanceMap(std::set<Node*>& nodes, Node* focus);
22 static std::list<Node*> buildPath(std::set<Node*>& nodes, Node* from, Node* to);
23};
Definition graph.h:8
virtual int Price()=0
virtual int Distance()=0
virtual void Price(int value)=0
virtual std::set< Node * > edges()=0
virtual void Distance(int value)=0
Definition graph.h:6
static void setPrice(std::list< Node * > &nodes, int value)
Definition graph.cpp:3
static std::list< Node * > buildPath(std::set< Node * > &nodes, Node *from, Node *to)
Definition graph.cpp:48
static void buildDistanceMap(std::set< Node * > &nodes, Node *focus)
Definition graph.cpp:12