#pragma once namespace MinkowskiCpp { public ref class Minkowski sealed { public: static void setData(int cntA, const Platform::Array^ pntsA, int holesCnt, const Platform::Array^ holesSizes, const Platform::Array^ holesPoints, int cntB, const Platform::Array^ pntsB); static void getSizes1(Platform::WriteOnlyArray^ sizes); static void getSizes2(Platform::WriteOnlyArray^ sizes1, Platform::WriteOnlyArray^ sizes2); static void getResults(Platform::WriteOnlyArray^ data, Platform::WriteOnlyArray^ holesData); static void calculateNFP(); private: Minkowski(); static Minkowski^ Instance; }; }