[RFC] Enum improvements

Yuriy Skalko yuriy.skalko at gmail.com
Sat Nov 28 08:42:32 UTC 2020


Now LyX requires C++11 and we can use its new enum features:

1. Enum base type. It will allow forward declarations of enums in 
headers to break weak, unnecessary dependencies like BufferParams.h ---> 
InsetQuotes.h. This will also improve compilation speed.

2. Scoped enums. It will allow better type safety. Also some commonly 
used enum declarations can be moved out of classes (that used solely for 
limiting scope of enum values).


Yuriy


More information about the lyx-devel mailing list