You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
712 B
C++
23 lines
712 B
C++
#include "mandatoryid.hpp"
|
|
|
|
#include "../world/collectionbase.hpp"
|
|
|
|
#include "../world/record.hpp"
|
|
|
|
CSMTools::MandatoryIdStage::MandatoryIdStage (const CSMWorld::CollectionBase& idCollection,
|
|
const CSMWorld::UniversalId& collectionId, const std::vector<std::string>& ids)
|
|
: mIdCollection (idCollection), mCollectionId (collectionId), mIds (ids)
|
|
{}
|
|
|
|
int CSMTools::MandatoryIdStage::setup()
|
|
{
|
|
return mIds.size();
|
|
}
|
|
|
|
void CSMTools::MandatoryIdStage::perform (int stage, CSMDoc::Messages& messages)
|
|
{
|
|
if (mIdCollection.searchId (mIds.at (stage))==-1 ||
|
|
mIdCollection.getRecord (mIds.at (stage)).isDeleted())
|
|
messages.add (mCollectionId, "Missing mandatory record: " + mIds.at (stage));
|
|
}
|