-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUnexpandedStack.cc
More file actions
72 lines (59 loc) · 1.8 KB
/
UnexpandedStack.cc
File metadata and controls
72 lines (59 loc) · 1.8 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// Copyright (c) 2008 National ICT Australia Limited (NICTA)
//
// Author: Charles Gretton (charles.gretton@nicta.com.au)
//
// Redistribution and use in source and binary forms, with or without
// modification and only for non-commercial research and educational
// purposes are permitted provided that the conditions in the
// accompanying file "licence.txt" are met.
#include "UnexpandedStack.hh"
#include "UnexpandedStack_templates.hh"
using namespace Planning;
namespace Planning
{
typedef StateEvaluator<State<> > SimpleEvaluatorSimpleState;
typedef StateEvaluator<ActionCostState > SimpleEvaluatorCostState;
typedef GoalProximityEvaluator<State<> > GoalEvaluatorSimpleState;
typedef GoalProximityEvaluator<ActionCostState > GoalEvaluatorCostState;
typedef UnexpandedStack<ActionCostState, GoalEvaluatorCostState> Unexpanded;
}
namespace UNEXPANDED_STATE_Nonsense
{
void foo()
{
SimpleEvaluatorSimpleState eva1;
SimpleEvaluatorCostState eva2;
GoalEvaluatorSimpleState eva3;
GoalEvaluatorCostState eva4;
State<>* state = 0;
ActionCostState* _state = 0;
{UnexpandedStack<State<>, SimpleEvaluatorSimpleState> a;
a.remove(state);
a.contains(state);
a.empty();
a.size();
a.push_back(state);
a.pop();}
{UnexpandedStack<State<>, GoalEvaluatorSimpleState> a;
a.remove(state);
a.contains(state);
a.empty();
a.size();
a.push_back(state);
a.pop();}
{UnexpandedStack<ActionCostState, SimpleEvaluatorCostState> a;
a.remove(_state);
a.contains(_state);
a.empty();
a.size();
a.push_back(_state);
a.pop();}
{UnexpandedStack<ActionCostState, GoalEvaluatorCostState> a;
a.remove(_state);
a.contains(_state);
a.empty();
a.size();
a.push_back(_state);
a.pop();}
}
}