mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-26 18:35:20 +00:00
20da0892ef
Slowly moving through the open-cs errors Good progress in openCS Very good progress on openCS Getting closer with openCS OpenCS compiles and runs! Didn't have time to test it all though ix openMW everything compiles on windows?? Fix gcc Fix Clang
43 lines
999 B
C++
43 lines
999 B
C++
#ifndef CSM_TOOLS_MANDATORYID_H
|
|
#define CSM_TOOLS_MANDATORYID_H
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "../world/universalid.hpp"
|
|
#include <components/esm/refid.hpp>
|
|
#include "../doc/stage.hpp"
|
|
|
|
namespace CSMDoc
|
|
{
|
|
class Messages;
|
|
}
|
|
|
|
namespace CSMWorld
|
|
{
|
|
class CollectionBase;
|
|
}
|
|
|
|
namespace CSMTools
|
|
{
|
|
/// \brief Verify stage: make sure that records with specific IDs exist.
|
|
class MandatoryIdStage : public CSMDoc::Stage
|
|
{
|
|
const CSMWorld::CollectionBase& mIdCollection;
|
|
CSMWorld::UniversalId mCollectionId;
|
|
std::vector<ESM::RefId> mIds;
|
|
|
|
public:
|
|
MandatoryIdStage(const CSMWorld::CollectionBase& idCollection, const CSMWorld::UniversalId& collectionId,
|
|
const std::vector<ESM::RefId>& ids);
|
|
|
|
int setup() override;
|
|
///< \return number of steps
|
|
|
|
void perform(int stage, CSMDoc::Messages& messages) override;
|
|
///< Messages resulting from this tage will be appended to \a messages.
|
|
};
|
|
}
|
|
|
|
#endif
|