File indexing completed on 2024-05-12 15:58:43

0001 /*
0002  *  SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef __KIS_STROKE_STRATEGY_FACTORY_H
0008 #define __KIS_STROKE_STRATEGY_FACTORY_H
0009 
0010 #include <functional>
0011 using KisStrokeStrategyFactory = std::function<KisStrokeStrategy*()>;
0012 
0013 using KisLodSyncPair = std::pair<KisStrokeStrategy*, QList<KisStrokeJobData*>>;
0014 using KisLodSyncStrokeStrategyFactory = std::function<KisLodSyncPair(bool /*forgettable*/)>;
0015 
0016 using KisSuspendResumePair = std::pair<KisStrokeStrategy*, QList<KisStrokeJobData*>>;
0017 using KisSuspendResumeStrategyFactory = std::function<KisSuspendResumePair()>;
0018 using KisSuspendResumeStrategyPairFactory = std::function<std::pair<KisSuspendResumePair, KisSuspendResumePair>()>;
0019 
0020 
0021 #endif /* __KIS_STROKE_STRATEGY_FACTORY_H */