1 #ifndef CSM_TOOLS_CLASSCHECK_H 2 #define CSM_TOOLS_CLASSCHECK_H 3 4 #include <components/esm/loadclas.hpp> 5 6 #include "../world/idcollection.hpp" 7 8 #include "../doc/stage.hpp" 9 10 namespace CSMTools 11 { 12 /// \brief VerifyStage: make sure that class records are internally consistent 13 class ClassCheckStage : public CSMDoc::Stage 14 { 15 const CSMWorld::IdCollection<ESM::Class>& mClasses; 16 bool mIgnoreBaseRecords; 17 18 public: 19 20 ClassCheckStage (const CSMWorld::IdCollection<ESM::Class>& classes); 21 22 int setup() override; 23 ///< \return number of steps 24 25 void perform (int stage, CSMDoc::Messages& messages) override; 26 ///< Messages resulting from this tage will be appended to \a messages. 27 }; 28 } 29 30 #endif 31