diff --git a/apps/openmw/mwdialogue/journal.cpp b/apps/openmw/mwdialogue/journal.cpp index 031917c1c..545e2f3ee 100644 --- a/apps/openmw/mwdialogue/journal.cpp +++ b/apps/openmw/mwdialogue/journal.cpp @@ -23,4 +23,14 @@ namespace MWDialogue { return 0; } + + Journal::TEntryIter Journal::begin() const + { + return mJournal.begin(); + } + + Journal::TEntryIter Journal::end() const + { + return mJournal.end(); + } } diff --git a/apps/openmw/mwdialogue/journal.hpp b/apps/openmw/mwdialogue/journal.hpp index cd4814255..07090ef4a 100644 --- a/apps/openmw/mwdialogue/journal.hpp +++ b/apps/openmw/mwdialogue/journal.hpp @@ -2,6 +2,9 @@ #define GAME_MWDIALOG_JOURNAL_H #include +#include + +#include "journalentry.hpp" namespace MWWorld { @@ -12,7 +15,15 @@ namespace MWDialogue { class Journal { + public: + + typedef std::deque TEntryContainer; + typedef TEntryContainer::const_iterator TEntryIter; + + private: + MWWorld::Environment& mEnvironment; + std::deque mJournal; public: @@ -26,6 +37,14 @@ namespace MWDialogue int getJournalIndex (const std::string& id) const; ///< Get the journal index. + + TEntryIter begin() const; + ///< Iterator pointing to the begin of the main journal. + /// + /// \note Iterators to main journal entries will never become invalid. + + TEntryIter end() const; + ///< Iterator pointing past the end of the main journal. }; }