OpenMW
apps/openmw/mwdialogue/journalimp.hpp
Go to the documentation of this file.
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