OpenMW
apps/openmw/mwdialogue/journalentry.hpp
Go to the documentation of this file.
00001 #ifndef GAME_MWDIALOGUE_JOURNALENTRY_H
00002 #define GAME_MWDIALOGUE_JOURNALENTRY_H
00003 
00004 #include <string>
00005 
00006 namespace MWWorld
00007 {
00008     struct ESMStore;
00009 }
00010 
00011 namespace MWDialogue
00012 {
00014     struct JournalEntry
00015     {
00016         std::string mTopic;
00017         std::string mInfoId;
00018 
00019         JournalEntry();
00020 
00021         JournalEntry (const std::string& topic, const std::string& infoId);
00022 
00023         std::string getText (const MWWorld::ESMStore& store) const;
00024 
00025         static JournalEntry makeFromQuest (const std::string& topic, int index);
00026 
00027         static std::string idFromIndex (const std::string& topic, int index);
00028     };
00029 
00031     struct StampedJournalEntry : public JournalEntry
00032     {
00033         int mDay;
00034         int mMonth;
00035         int mDayOfMonth;
00036 
00037         StampedJournalEntry();
00038 
00039         StampedJournalEntry (const std::string& topic, const std::string& infoId,
00040             int day, int month, int dayOfMonth);
00041 
00042         static StampedJournalEntry makeFromQuest (const std::string& topic, int index);
00043     };
00044 }
00045 
00046 #endif