File indexing completed on 2024-05-12 15:58:10
0001 /* 0002 * SPDX-FileCopyrightText: 2012 Dmitry Kazakov <dimula73@gmail.com> 0003 * SPDX-FileCopyrightText: 2022 L. E. Segovia <amy@amyspark.me> 0004 * 0005 * SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #ifndef __KIS_BRUSH_MASK_APPLICATOR_FACTORIES_H 0009 #define __KIS_BRUSH_MASK_APPLICATOR_FACTORIES_H 0010 0011 #include <compositeops/KoMultiArchBuildSupport.h> 0012 0013 class KisBrushMaskApplicatorBase; 0014 0015 template<class MaskGenerator> 0016 struct MaskApplicatorFactory 0017 { 0018 using ParamType = MaskGenerator *; 0019 using ReturnType = KisBrushMaskApplicatorBase *; 0020 0021 template<typename _impl> 0022 static ReturnType create(ParamType maskGenerator); 0023 }; 0024 0025 #endif /* __KIS_BRUSH_MASK_APPLICATOR_FACTORIES_H */