#ifndef SIMULATION_teste #define SIMULATION_teste #include #include using namespace std; class teste__MESSAGEBOARD__ { public: teste__MESSAGEBOARD__(){}; void clear() { messageBoard_.clear(); }; string getMessage(string index) { return messageBoard_[index]; }; void postMessage(string index, string msg) { messageBoard_[index] = msg; }; operator=(teste__MESSAGEBOARD__& msgBrdNew) { messageBoard_ = msgBrdNew.messageBoard_; }; protected: map messageBoard_; }; class teste__AGENT__ { public: teste__AGENT__() { messageBoard_ = NULL; }; void setMessageBoard(teste__MESSAGEBOARD__* messageBoard) { messageBoard_ = messageBoard; }; void setMessageBoardNew(teste__MESSAGEBOARD__* messageBoardNew) { messageBoardNew_ = messageBoardNew; }; protected: teste__MESSAGEBOARD__* messageBoard_; teste__MESSAGEBOARD__* messageBoardNew_; }; class stock__MODEL__: public teste__AGENT__ { public: stock__MODEL__(); virtual void Tick(); protected: double value; }; class usim5__AGENT__: public stock__MODEL__ { public: usim5__AGENT__(); void Tick(); protected: }; class teste { public: teste(); void clear(); void Tick(); teste__MESSAGEBOARD__& getMessageBoard(); protected: teste__MESSAGEBOARD__ messageBoard_; teste__MESSAGEBOARD__ messageBoardNew_; usim5__AGENT__ usim5; }; #endif