]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/cull_list.h
Convert the remaining things away from the caller/handler API.
[user/henk/code/inspircd.git] / include / cull_list.h
index ac64dced284341805081c6e78c0b33927a1af9d3..f5087f512e0a4af50aec7035dab8bd1fc72b77c4 100644 (file)
@@ -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<HandlerBase0<void>*> list;
+       std::vector<ActionBase*> list;
 
  public:
        /** Adds an item to the list
         */
-       void AddAction(HandlerBase0<void>* item) { list.push_back(item); }
+       void AddAction(ActionBase* item) { list.push_back(item); }
 
        /** Runs the items
         */