blob: dd5abd513918218ac8c37ec1477b6202efdf40de (
plain)
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
|
// -*- C++ -*-
// $Id$
//=============================================================================
/**
* @file Exp_EU_Builder.h
*
* This file contains the definition of the Exp_EU_Builder concrete class,
* which implements a Builder creating SA_Planner and associated
* objects for planning with spreading activation networks and scheduling
* with the "roadblock" scheduler (Exp_EU_SchedStrategy).
*
* @author John S. Kinnebrew <john.s.kinnebrew@vanderbilt.edu>
*/
//=============================================================================
#ifndef SA_POP_EXP_EU_BUILDER_H_
#define SA_POP_EXP_EU_BUILDER_H_
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "SA_POP_Types.h"
//#include "Builder.h"
#include "SA_Builder.h"
#include "Planner.h"
#include "SANet/SANet.h"
#include "SA_PlanHeuristics.h"
#include "SA_PlanStrategy.h"
//#include "SA_SchedStrategy.h"
#include "Exp_EU_SchedStrategy.h"
#include "SA_WorkingPlan.h"
#include "TaskMap.h"
//#include "SA_Builder_Export.h"
namespace SA_POP {
/**
* @class Exp_EU_Builder
*
* @brief Builder concrete class for creating SA_Planner and
* associated objects for planning with spreading activation networks
* and scheduling with the "roadblock" scheduler (Exp_EU_SchedStrategy).
*/
class Exp_EU_Builder : public SA_Builder {
public:
/// Constructor.
Exp_EU_Builder (void);
/// Destructor.
virtual ~Exp_EU_Builder (void);
protected:
/// Create SA-POP objects.
virtual void init (void);
};
}; /* SA_POP namespace */
#endif /* SA_POP_EXP_EU_BUILDER_H_ */
|