MultiAgentDecisionProcess  Release 0.2.1
JointBeliefInterface.h
Go to the documentation of this file.
1 
28 /* Only include this header file once. */
29 #ifndef _JOINTBELIEFINTERFACE_H_
30 #define _JOINTBELIEFINTERFACE_H_ 1
31 
32 /* the include directives */
33 #include <iostream>
34 #include "Globals.h"
35 #include "BeliefInterface.h"
36 
37 class MultiAgentDecisionProcessDiscreteInterface; //forward declaration to avoid including each other
38 
40 class JointBeliefInterface : virtual public BeliefInterface
41 {
42 private:
43 
44 protected:
45 
46 public:
47  // Constructor, destructor and copy assignment.
50 
52  virtual ~JointBeliefInterface(){};
53 
66 
68 
76  virtual double Update(const MultiAgentDecisionProcessDiscreteInterface &pu,
77  Index lastJAI, Index newJOI) = 0;
78 
80  virtual JointBeliefInterface* Clone() const = 0;
81 
82 };
83 
84 
85 #endif /* !_JOINTBELIEFINTERFACE_H_ */
86 
87 // Local Variables: ***
88 // mode:c++ ***
89 // End: ***