+ObAction *action_new(void (*func)(union ActionData *data));
+
+/* Creates a new Action from the name of the action
+ A few action types need data set after making this call still. Check if
+ the returned action's "func" is one of these.
+ action_execute - the path needs to be set
+ action_restart - the path can optionally be set
+ action_desktop - the destination desktop needs to be set
+ action_move_relative_horz - the delta
+ action_move_relative_vert - the delta
+ action_resize_relative_horz - the delta
+ action_resize_relative_vert - the delta
+*/
+
+ObAction *action_from_string(char *name);
+ObAction *action_parse(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
+void action_free(ObAction *a);