From ae59c294bfd4b73f6e751a3103c2ee7501068492 Mon Sep 17 00:00:00 2001 From: Federico Angelilli Date: Fri, 20 Sep 2024 23:57:19 +0200 Subject: Start parsing effects --- src/effects/scheme.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/effects/scheme.h (limited to 'src/effects/scheme.h') diff --git a/src/effects/scheme.h b/src/effects/scheme.h new file mode 100644 index 0000000..6026b12 --- /dev/null +++ b/src/effects/scheme.h @@ -0,0 +1,22 @@ +#ifndef COMET_EFFECTS_SCHEME_H +#define COMET_EFFECTS_SCHEME_H + +#include "../effect.h" +#include "../config.h" +#include "../layout.h" + +typedef struct effect_scheme effect_scheme_t; + +typedef bool (*effect_validate_t)(effect_info_t *info, const effect_scheme_t *scheme); + +struct effect_scheme { + const char *name; + effect_info_t info; + size_t size; + const config_entry_t *entries; + effect_validate_t validate; +}; + +extern const effect_scheme_t *effect_schemes[]; + +#endif -- cgit v1.2.3