#ifndef _blackboard_h #define _blackboard_h class Blackboard { }; class KnowledgeSource { private: Blackboard* blackboard; public: KnowledgeSource(): blackboard(0) { }; Blackboard* getBlackboard() { return blackboard; }; void setBlackboard( Blackboard* blackboard ) { this -> blackboard = blackboard; }; }; class Control { private: Blackboard* blackboard; KnowledgeSource* knowledgeSource; public: Control(): blackboard(0), knowledgeSource(0) { }; Blackboard* getBlackboard() { return blackboard; }; void setBlackboard( Blackboard* blackboard ) { this -> blackboard = blackboard; }; KnowledgeSource* getKnowledgeSource() { return knowledgeSource; }; void setKnowledgeSource( KnowledgeSource* knowledgeSource ) { this -> knowledgeSource = knowledgeSource; }; }; #endif