Scheduler
builder.h
Go to the documentation of this file.
1 
10 #ifndef BUILDER_H
11 #define BUILDER_H
12 
13 #include "actionSpaceBuilder.h"
14 #include "stateSpaceBuilder.h"
15 
16 namespace Mdp
17 {
18 
19 class Builder
20 {
21 public:
22  Builder(std::shared_ptr<DomainModel> domainModel);
23 
24  void addAction(Action *action);
26  std::shared_ptr<ActionSpace> getActionSpace();
27 
28  void addPriorityState(PriorityState *state);
29  void addDimension(StateSpaceDimension *dimension); /*TODO: rename as addStateDimension*/
30  std::shared_ptr<StateSpace> getStateSpace();
31 private:
32  ActionSpaceBuilder aBuilder;
33  StateSpaceBuilder sBuilder;
34 };
35 
36 }
37 
38 #endif
std::shared_ptr< ActionSpace > getActionSpace()
Definition: builder.cpp:25
void addPriorityState(PriorityState *state)
Definition: builder.cpp:30
void addAction(Action *action)
Definition: builder.cpp:20
Builder(std::shared_ptr< DomainModel > domainModel)
Definition: builder.cpp:14
Builds the action space.
void addDimension(StateSpaceDimension *dimension)
Definition: builder.cpp:35
Definition: action.h:18
void addActionDimension(ActionDimension *dim)
Definition: builder.cpp:45
a single state of the state space
Definition: priorityState.h:31
this models a dimension in the state space.
std::shared_ptr< StateSpace > getStateSpace()
Definition: builder.cpp:40
builds a domain specific state space