// // Created by mpapa on 05.12.2017. // #pragma once #define DESTRUCTION_COUNT 1 #include "DestructionPower_Properties.h" #include "../AbstraktionLayer_Base.h" #include #include #include #include class DestructionPower : public AbstractionLayer_Base { public: void PreProcessing(coor mySize,const vector* partArray)override; bool EvaluateQuality (coor constraintCoordinate, qualityVector& qVector) override; bool SetConstraintOnPosition(coor constraintCoordinate, DestructionPower_Properties constraint); bool RemoveConstraintOnPosition(coor constraintCoordinate)override; void DestructionOfSurrounding(coor constraintCoordinate); int getNextAbstractionLayer(coor newCoordinate, int currentAbstractionLayer); private: };