MultiAgentDecisionProcess  Release 0.2.1
JointBelief.h
Go to the documentation of this file.
1 
28 /* Only include this header file once. */
29 #ifndef _JOINTBELIEF_H_
30 #define _JOINTBELIEF_H_ 1
31 
32 /* the include directives */
33 #include <iostream>
34 #include "Globals.h"
35 
36 #include "Belief.h"
37 #include "JointBeliefInterface.h"
38 
39 class MultiAgentDecisionProcessDiscreteInterface; //forward declaration to avoid including each other
40 
46  public Belief
47 {
48 private:
49 
50 protected:
51 
52 public:
53 
55  JointBelief(size_t size=0);
56 
58  JointBelief(const std::vector<double> &belief);
59 
61  JointBelief(const JointBeliefInterface &belief);
62  JointBelief(const StateDistribution& belief);
63 
65  ~JointBelief();
66 
69 
71  Index lastJAI, Index newJOI);
73  virtual JointBelief* Clone() const
74  { return new JointBelief(*this); }
75 
76 
77 };
78 
79 #endif /* !_JOINTBELIEF_H_ */
80 
81 // Local Variables: ***
82 // mode:c++ ***
83 // End: ***