moved meta data into a new single-row table
parent
d282bead23
commit
f3ff90e1fd
@ -0,0 +1,27 @@
|
||||
|
||||
#include "metadata.hpp"
|
||||
|
||||
#include <components/esm/loadtes3.hpp>
|
||||
#include <components/esm/esmreader.hpp>
|
||||
#include <components/esm/esmwriter.hpp>
|
||||
|
||||
void CSMWorld::MetaData::blank()
|
||||
{
|
||||
mFormat = ESM::Header::CurrentFormat;
|
||||
mAuthor.clear();
|
||||
mDescription.clear();
|
||||
}
|
||||
|
||||
void CSMWorld::MetaData::load (ESM::ESMReader& esm)
|
||||
{
|
||||
mFormat = esm.getHeader().mFormat;
|
||||
mAuthor = esm.getHeader().mData.author.toString();
|
||||
mDescription = esm.getHeader().mData.desc.toString();
|
||||
}
|
||||
|
||||
void CSMWorld::MetaData::save (ESM::ESMWriter& esm) const
|
||||
{
|
||||
esm.setFormat (mFormat);
|
||||
esm.setAuthor (mAuthor);
|
||||
esm.setDescription (mDescription);
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
#ifndef CSM_WOLRD_METADATA_H
|
||||
#define CSM_WOLRD_METADATA_H
|
||||
|
||||
#include <string>
|
||||
|
||||
namespace ESM
|
||||
{
|
||||
class ESMReader;
|
||||
class ESMWriter;
|
||||
}
|
||||
|
||||
namespace CSMWorld
|
||||
{
|
||||
struct MetaData
|
||||
{
|
||||
std::string mId;
|
||||
|
||||
int mFormat;
|
||||
std::string mAuthor;
|
||||
std::string mDescription;
|
||||
|
||||
void blank();
|
||||
|
||||
void load (ESM::ESMReader& esm);
|
||||
void save (ESM::ESMWriter& esm) const;
|
||||
};
|
||||
}
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue