MultiAgentDecisionProcess
Release 0.2.1
Main Page
Namespaces
Classes
Files
File List
File Members
JointActionObservationHistory.h
Go to the documentation of this file.
1
28
/* Only include this header file once. */
29
#ifndef _JOINTACTIONOBSERVATIONHISTORY_H_
30
#define _JOINTACTIONOBSERVATIONHISTORY_H_ 1
31
32
/* the include directives */
33
#include <iostream>
34
#include "
Globals.h
"
35
#include "
Referrer.h
"
36
#include "
JointHistory.h
"
37
38
//forward declation:
39
class
PlanningUnitMADPDiscrete
;
40
42
class
JointActionObservationHistory
:
public
Referrer
<PlanningUnitMADPDiscrete>,
43
public
JointHistory
44
{
45
private
:
46
48
Index
_m_jaI
;
50
Index
_m_joI
;
51
55
JointActionObservationHistory
*
_m_pred
;
56
60
std::vector<Index>
_m_individualActionObservationHistories
;
61
62
void
GetJointActionObservationHistoryVectorsRecursive
(
63
std::vector<Index> &jaIs, std::vector<Index> &joIs);
64
65
protected
:
66
67
public
:
68
// Constructor, destructor and copy assignment.
71
JointActionObservationHistory
(
PlanningUnitMADPDiscrete
& pu);
75
JointActionObservationHistory
(
Index
jaI,
Index
joI,
76
JointActionObservationHistory
* pred);
77
78
//operators:
79
80
//data manipulation (set) functions:
81
82
83
//get (data) functions:
85
const
std::vector<Index>&
GetIndividualActionObservationHistoryIndices
()
86
const
87
{
return
_m_individualActionObservationHistories
;}
88
89
//other
91
std::string
SoftPrint
()
const
;
93
std::string
SoftPrintJointIndices
()
const
;
95
void
Print
()
const
{std::cout <<
SoftPrint
(); }
96
99
void
GetJointActionObservationHistoryVectors
(
100
std::vector<Index> &jaIs, std::vector<Index> &joIs);
101
103
Index
GetJointActionIndex
()
const
104
{
return
_m_jaI
;}
106
Index
GetJointObservationIndex
()
const
107
{
return
_m_joI
;}
108
110
virtual
JointActionObservationHistory
*
Clone
()
const
111
{
return
new
JointActionObservationHistory
(*
this
); }
112
113
114
};
115
116
117
#endif
/* !_JOINTACTIONOBSERVATIONHISTORY_H_ */
118
119
// Local Variables: ***
120
// mode:c++ ***
121
// End: ***
src
support
JointActionObservationHistory.h
Generated on Mon Sep 23 2013 14:50:06 for MultiAgentDecisionProcess by
1.8.1.2