#pragma once // // This file is distributed under the MIT License. See LICENSE.md for details. // #include "revng/Model/Binary.h" #include "revng/Pipeline/InvalidationEvent.h" #include "revng/TupleTree/TupleTreeDiff.h" namespace revng::pipes { class ModelInvalidationEvent : public pipeline::InvalidationEvent { private: TupleTreeDiff Diff; public: static char ID; public: explicit ModelInvalidationEvent(TupleTreeDiff &&Diff) : Diff(std::move(Diff)) {} explicit ModelInvalidationEvent(const TupleTreeDiff &Diff) : Diff(Diff) {} public: ~ModelInvalidationEvent() override = default; const TupleTreeDiff getDiff() const { return Diff; } }; } // namespace revng::pipes