X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fcull_list.h;h=f5087f512e0a4af50aec7035dab8bd1fc72b77c4;hb=a638de7715b55c9a09e51fd5d42d97f05d966da7;hp=ac64dced284341805081c6e78c0b33927a1af9d3;hpb=5267fb9d362aeb326c9e64f7171c957f76776f90;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/cull_list.h b/include/cull_list.h index ac64dced2..f5087f512 100644 --- a/include/cull_list.h +++ b/include/cull_list.h @@ -43,14 +43,22 @@ class CoreExport CullList void Apply(); }; +/** Represents an action which is executable by an action list */ +class CoreExport ActionBase : public classbase +{ + public: + /** Executes this action. */ + virtual void Call() = 0; +}; + class CoreExport ActionList { - std::vector*> list; + std::vector list; public: /** Adds an item to the list */ - void AddAction(HandlerBase0* item) { list.push_back(item); } + void AddAction(ActionBase* item) { list.push_back(item); } /** Runs the items */