#pragma once #include "ParseArgs.h" #include "traits.h" #if defined GENACTIONLIST #define ADD_ACTION(actclass, actname, suptest) ADD ACTION CLASS: actclass #else #define ADD_ACTION(actclass, actname, suptest) \ class Action##actclass \ { \ public: \ static constexpr const char* name = #actname; \ template static constexpr bool IsSupported = (suptest); \ template static MString DoAction(const CLArgs& args, Source& data); \ }; #endif