MultiAgentDecisionProcess  Release 0.2.1
JointAction.h
Go to the documentation of this file.
1 
28 /* Only include this header file once. */
29 #ifndef _JOINTACTION_H_
30 #define _JOINTACTION_H_ 1
31 
32 /* the include directives */
33 #include <iostream>
34 
37 {
38  private:
39 
40  protected:
41 
42  public:
43  // Constructor, destructor and copy assignment.
44 
46  virtual ~JointAction(){}
47 
49  virtual JointAction* Clone() const = 0;
50 
51  virtual std::string SoftPrint() const = 0;
52  virtual std::string SoftPrintBrief() const = 0;
53  virtual void Print() const { std::cout << SoftPrint();}
54  virtual void PrintBrief() const{ std::cout << SoftPrintBrief();}
55 
56 };
57 
58 
59 #endif /* !_JOINTACTION_H_ */
60 
61 
62 // Local Variables: ***
63 // mode:c++ ***
64 // End: ***