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