Перечисление хранится в файле dependency.h, а остальная часть проекта может Я раскрываю это через swig, чтобы, например, в С# я мог напрямую использовать MyEnum.Value1? Я вижу, что без явного определения перечисления swig создает SWIGTYPE_p_MyEnum, но это предоставляет только базовые методы swig, а члены перечисления отсутствуют в объекте C#.
Должно ли это сработать коробка? Я могу обойти это, перегрузив методы для приема int и static_cast на стороне C++, но это несколько противоречит цели.
Я создал следующее:
depenendency.i
Код: Выделить всё
#pragma once
namespace dependencies
{
enum class DependencyType
{
None = 0,
Asset = 1,
Security = 2,
};
}
Код: Выделить всё
#pragma once
namespace dependencies
{
enum class DependencyType
{
None = 0,
Asset = 1,
Security = 2,
};
}
Код: Выделить всё
No module name specified using %module or -moduleПодробнее здесь: https://stackoverflow.com/questions/783 ... um-in-swig
Мобильная версия