aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/metaengine.h21
1 files changed, 14 insertions, 7 deletions
diff --git a/engines/metaengine.h b/engines/metaengine.h
index 1e71a5f179..cde887eb14 100644
--- a/engines/metaengine.h
+++ b/engines/metaengine.h
@@ -111,18 +111,25 @@ public:
/**
* A feature in this context means an ability of the engine which can be
- * either available or not. Examples include:
- * - Supporting the 'Return to launcher' feature (i.e. handles EVENT_RTL)
- * - Listing Save States (i.e. implements the listSaves() method;
- * used for --list-saves support)
- * - Loading from the Launcher (-x)
- * - Deleting Saves from the Launcher (i.e. implements the
- * removeSaveState() method)
+ * either available or not.
*/
enum MetaEngineFeature {
+ /** 'Return to launcher' feature (i.e. EVENT_RTL is handled) */
kSupportsRTL = 0,
+
+ /**
+ * Listing Save States (i.e. implements the listSaves() method;
+ * used for --list-saves support)
+ */
kSupportsListSaves = 1,
+
+ /** Loading from the Launcher / command line (-x) */
kSupportsDirectLoad = 2,
+
+ /**
+ * Deleting Saves from the Launcher (i.e. implements the
+ * removeSaveState() method)
+ */
kSupportsDeleteSave = 3
};