OpenMW
|
00001 #ifndef GAME_MWDIALOG_JOURNAL_H 00002 #define GAME_MWDIALOG_JOURNAL_H 00003 00004 #include "../mwbase/journal.hpp" 00005 00006 #include "journalentry.hpp" 00007 #include "quest.hpp" 00008 00009 namespace MWDialogue 00010 { 00012 class Journal : public MWBase::Journal 00013 { 00014 TEntryContainer mJournal; 00015 TQuestContainer mQuests; 00016 TTopicContainer mTopics; 00017 00018 Quest& getQuest (const std::string& id); 00019 00020 public: 00021 00022 Journal(); 00023 00024 virtual void clear(); 00025 00026 virtual void addEntry (const std::string& id, int index); 00028 00029 virtual void setJournalIndex (const std::string& id, int index); 00031 00032 virtual int getJournalIndex (const std::string& id) const; 00034 00035 virtual void addTopic (const std::string& topicId, const std::string& infoId); 00036 00037 virtual TEntryIter begin() const; 00041 00042 virtual TEntryIter end() const; 00044 00045 virtual TQuestIter questBegin() const; 00047 00048 virtual TQuestIter questEnd() const; 00050 00051 virtual TTopicIter topicBegin() const; 00055 00056 virtual TTopicIter topicEnd() const; 00058 }; 00059 } 00060 00061 #endif