diff options
author | Kitsune Ral <Kitsune-Ral@users.sf.net> | 2018-07-11 18:24:04 +0900 |
---|---|---|
committer | Kitsune Ral <Kitsune-Ral@users.sf.net> | 2018-07-11 18:24:04 +0900 |
commit | 88834ea75ee3304f8ab773e05aa64ce84643f236 (patch) | |
tree | c9f5f441e530a3d52b9637ceff2d195043e4f0cf | |
parent | 1ffb27f506ed1a4b3766768b872a86af7799a39e (diff) | |
download | libquotient-88834ea75ee3304f8ab773e05aa64ce84643f236.tar.gz libquotient-88834ea75ee3304f8ab773e05aa64ce84643f236.zip |
Introduce DISABLE_EVENTTYPE flag
If defined (value doesn't matter), it will suppress generation of
deprecated EventType constants. Not defined by default, as of 0.4.
-rw-r--r-- | lib/events/event.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/events/event.h b/lib/events/event.h index 8eb4ee88..8757ba53 100644 --- a/lib/events/event.h +++ b/lib/events/event.h @@ -23,6 +23,10 @@ #include <QtCore/QJsonObject> +#ifndef DISABLE_EVENTTYPE +#define USE_EVENTTYPE 1 +#endif + namespace QMatrixClient { // === event_ptr_tt<> and type casting facilities === @@ -276,6 +280,7 @@ namespace QMatrixClient } \ // End of macro +#ifdef USE_EVENTTYPE namespace EventType { inline event_type_t logEventType(event_type_t id, const char* idName) @@ -294,6 +299,9 @@ namespace QMatrixClient static const auto _Id = logEventType(typeId<_Type>(), #_Id); \ } \ // End of macro +#else +#define DEFINE_EVENTTYPE_ALIAS(_Id, _Type) // Nothing +#endif // === is<>(), eventCast<>() and visit<>() === |