1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #include "CppInitiale.h"
using namespace System::Collections::Generic;
namespace CppWrapper
{
public value struct Triangle
{
public: double X0, Y0, X1, Y1, X2, Y2;
};
public ref class CppWrapperClass
{
private:
Cpp::CppInitiale* pClass;
public:
CppWrapperClass()
{
pClass = new Cpp::CppInitiale();
}
~CppWrapperClass(){}
void Etape(List<Triangle>^ triangles)
{
std::vector<Cpp::Triangle> *pTriangle = new std::vector<Cpp::Triangle>();
for (int i = 0; i < triangles->Count; ++i)
{
Cpp::Triangle triangle;
triangle.X0 = triangles[i].X0;
// ...
pTriangle->push_back(triangle);
}
pClass->Etape(pTriangle);
}
};
} |