Я использую C ++ API для FlatBuffers для хранения и получения настроек для приложения macOS, написанного на Objective-C.
Многие из сохраняемых мной предпочтений - это перечисления typedef'd, которые я использую во всем приложении.Есть ли возможность использовать эти существующие перечисления в схеме FlatBuffer, чтобы я мог использовать их в качестве значений по умолчанию?
Например, я хотел бы сделать следующее:
table Preferences {
layout:int = FLLayoutModeList;
sidebar:int = FLSidebarElementInspector;
}
Где FLLayoutModeList
и FLSidebarElementInspector
определены как перечисления FLLayoutMode
и FLSidebarElement
соответственнов моем Objective-C.
Можно ли это сделать с помощью интерфейса собственных типов C ++?Обратите внимание, что я только читаю и пишу этот FlatBuffer из моего собственного кода.Он не используется совместно с другими приложениями и не требует межъязыковой поддержки, если это имеет значение.