Scheduler
actionSpace.cpp
Go to the documentation of this file.
1 
10 #include "actionSpace.h"
11 
12 #include <cassert>
13 
14 #include "action.h"
15 
16 using namespace Mdp;
17 
18 
20 {
21 
22 }
23 
25 {
26  for (size_t i = 0; i < actions.size(); i++)
27  {
28  delete actions[i];
29  }
30 }
31 
33 {
34  return actions.size();
35 }
36 
37 
39 {
40  for (size_t i = 0; i < actions.size(); i++)
41  {
42  actions[i]->domainModel = domainModel;
43  }
44 }
45 
46 
47 
48 
50 {
51  return actions[a];
52 }
53 
54 
55 
57 {
58  lastAction = a;
59 }
60 
62 {
63  return lastAction;
64 }
void setDomainModelOfActions()
Definition: actionSpace.cpp:38
action_t getLastAction()
Definition: actionSpace.cpp:61
virtual size_t size()
Definition: actionSpace.cpp:32
void updateLastAction(action_t a)
Definition: actionSpace.cpp:56
size_t action_t
Definition: action_impl.h:18
Definition: action.h:18
std::vector< Action * > actions
Definition: actionSpace.h:44
Action * getAction(action_t action)
Definition: actionSpace.cpp:49
action_t lastAction
Definition: actionSpace.h:46
std::shared_ptr< DomainModel > domainModel
Definition: actionSpace.h:45