Я пытаюсь создать зрителя для моего OpenCascade приложение в Какао Framework. Ядро кода написано в C ++ и для рендеринга в окне какао, я должен обернуть C ++ код в стриж.
Я намерен сделать это, завернув C ++ код в С а затем позвонив С функции в стриж. Проблема, однако, заключается в том, что мне нужно обернуть функцию, которая возвращает объект класса.
Моя функция makeCurve()
определяется как:
// makeCurve.cpp
Geom_BSplineCurve makeCurve()
{
std::string fileName = "SRCROOT/resources/NACA63015A_processed.dat";
Standard_Integer num_coordinates = 51; // Number of coordinates
Hydrofoil f(fileName, num_coordinates, 5, CLOCKWISE_LE);
return f.getCurve();
}
куда Geom_BSplineCurve
является объектом класса, который определен в библиотеке OpenCascade. Я не хочу изменять библиотеку.
Как я могу продолжить обернуть вышеупомянутую функцию в C?
Задача ещё не решена.
Других решений пока нет …