00001 // Director.h: interface for the CDirector class. 00002 // 00004 00005 #if !defined(AFX_DIRECTOR_H__5639716A_884D_41F6_9351_0A9376E9EC36__INCLUDED_) 00006 #define AFX_DIRECTOR_H__5639716A_884D_41F6_9351_0A9376E9EC36__INCLUDED_ 00007 00008 #if _MSC_VER > 1000 00009 #pragma once 00010 #endif // _MSC_VER > 1000 00011 00012 #include "typedefs.h" 00013 #include "SubjectObserver.h" 00014 00015 class CDirector : public Subject 00016 { 00017 public: 00018 CDirector(); 00019 virtual ~CDirector(); 00020 virtual void Execute() = 0; 00021 protected: 00022 vpReactionNetwork m_vpRxnNetworks; 00023 vpReactionMover m_vpRxnMovers; 00024 vpCellAverageObserver m_vpCellObservers; 00025 }; 00026 00027 #endif // !defined(AFX_DIRECTOR_H__5639716A_884D_41F6_9351_0A9376E9EC36__INCLUDED_)