MultiAgentDecisionProcess  Release 0.2.1
PolicyPoolItemInterface.h
Go to the documentation of this file.
1 
28 /* Only include this header file once. */
29 #ifndef _POLICYPOOLITEMINTERFACE_H_
30 #define _POLICYPOOLITEMINTERFACE_H_ 1
31 
32 /* the include directives */
33 #include <iostream>
34 #include "Globals.h"
35 
37 
44 {
45  private:
46 
47  protected:
48 
49  public:
50  // Constructor, destructor and copy assignment.
52  //PolicyPoolItemInterface();
54  //PolicyPoolItemInterface(const PolicyPoolItemInterface& a);
57  {};
59  //PolicyPoolItemInterface& operator= (const PolicyPoolItemInterface& o);
60 
61  //operators:
62 
63  //data manipulation (set) functions:
64 
65  //get (data) functions:
66  //
68  virtual JointPolicyDiscretePure* GetJPol() = 0;
70  virtual double GetValue() const=0;
72  virtual std::string SoftPrint() const = 0;
74  virtual std::string SoftPrintBrief() const = 0;
76  void Print() const
77  {std::cout << SoftPrint();}
79  void PrintBrief() const
80  {std::cout << SoftPrint();}
81 };
82 
83 
84 #endif /* !_POLICYPOOLITEMINTERFACE_H_ */
85 
86 // Local Variables: ***
87 // mode:c++ ***
88 // End: ***