Symphony 1.0
Loading...
Searching...
No Matches
Solution Class Reference

#include <search.h>

Collaboration diagram for Solution:

Public Member Functions

 Solution (Node *node)
 
void print ()
 

Public Attributes

Nodenode
 

Detailed Description

Definition at line 55 of file search.h.

Constructor & Destructor Documentation

◆ Solution()

Solution::Solution ( Node node)
inline

Definition at line 57 of file search.h.

57: node(node) {}
Node * node
Definition search.h:59

Member Function Documentation

◆ print()

void Solution::print ( )

Definition at line 28 of file search.cpp.

28 {
29 Node * current = this->node;
30 std::vector<Action> actions;
31 auto parent = current->parent;
32 // Traverse the solution path by following the parent pointers
33 while (parent != nullptr) {
34 actions.push_back(*current->action);
35 current = parent.get();
36 parent = current->parent;
37 }
38
39 for (auto it = actions.rbegin(); it != actions.rend(); ++it) {
40 std::cout << it->name << std::endl;
41 }
42
43}
Definition search.h:17
std::shared_ptr< Node > parent
Definition search.h:21
const std::shared_ptr< Action > action
Definition search.h:27

References Node::action, node, and Node::parent.

Member Data Documentation

◆ node

Node* Solution::node

Definition at line 59 of file search.h.

Referenced by print().


The documentation for this class was generated from the following files: