Обёртка написана на C++/CLI и позволяет подключить CodeGen к .NET проекту.
На данный момент, реализован абстрактный класс BaseCgt, с объявлением всех функций Cgt, которые вызываются из промежуточных функций Emulate (в дальнейшем будет переработан в статический класс), в которых производится вызов виртуальных функций BaseCgt и преобразование данных из управляемого кода в неуправляемый, и наоборот.
У каждой виртуальной функции будет описание:
/// <summary>
/// Получаем идентификатор точки по её индексу
/// </summary>
/// <param name="id_element">Идентификатор элемента</param>
/// <param name="index">Индекс точки</param>
/// <returns>Идентификатор точки</returns>
virtual int elGetPt(int id_element, int index) abstract;
Сейчас враппер уже умеет работать со стандартным кодогенератором Delphi и прокси-кодогенератором.
Тестирование враппера производится из управляемого кода C#.
В дальнейшем, враппер будет использоваться в движке CGT который будет написан полностью на C#.
Все наработки из Qt будут перенесены в новый проект.
В ближайшее время к проекту присоединится сторонний разработчик C#, и чуть позже, возможно, смогу подтянуть ещё несколько человек.
Разработка ведётся с оглядкой на Mono.