#include #include "stdafx.h" #include #include #include #include "lmdfu.h" #include "lmdfuwrap.h" #include "DFUError.h" #pragma once using namespace System; namespace Tango { namespace FirmwareUpdateLib { ref class DFUException : public Exception { internal: DFUException(tLMDFUErr error) : Exception(gcnew String(_LMDFUErrorStringGet(error))) { Error = static_cast(error); }; public: property DFUError Error; DFUException(); DFUException(DFUError error) : Exception(error.ToString()) { Error = error; }; DFUException(DFUError error, String^ message) : Exception(message) { Error = error; }; }; } }