USBDK/UsbDkHelper/Exception.h
Dmitry Fleytman ec04c9a874 trivial: cleanup comments
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-25 17:38:00 +02:00

87 lines
2.6 KiB
C++

/**********************************************************************
* Copyright (c) 2013-2014 Red Hat, Inc.
*
* Developed by Daynix Computing LTD.
*
* Authors:
* Dmitry Fleytman <dmitry@daynix.com>
* Pavel Gurvich <pavel@daynix.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
**********************************************************************/
#pragma once
#include "tstrings.h"
using std::exception;
class UsbDkException : public exception
{
public:
UsbDkException();
UsbDkException(LPCTSTR lpzMessage);
UsbDkException(const tstring &Message);
UsbDkException(const UsbDkException &Other);
virtual ~UsbDkException();
virtual const char *what() const;
virtual LPCTSTR twhat() const;
protected:
void SetMessage(const tstring &Message);
private:
tstring m_Message;
string m_MBCSMessage;
};
class UsbDkNumErrorException : public UsbDkException
{
public:
UsbDkNumErrorException(LPCTSTR lpzDescription, DWORD dwErrorCode);
UsbDkNumErrorException(const tstring &Description, DWORD dwErrorCode);
UsbDkNumErrorException(const UsbDkNumErrorException& Other);
DWORD GetErrorCode(void) const { return m_dwErrorCode; }
protected:
DWORD m_dwErrorCode;
};
class UsbDkCRTErrorException : public UsbDkNumErrorException
{
public:
UsbDkCRTErrorException(int nErrorCode = errno);
UsbDkCRTErrorException(LPCTSTR lpzDescription, int nErrorCode = errno);
UsbDkCRTErrorException(const tstring &Description, int nErrorCode = errno);
UsbDkCRTErrorException(const UsbDkCRTErrorException &Other);
protected:
static tstring GetErrorString(DWORD dwErrorCode);
};
#ifdef WIN32
class UsbDkW32ErrorException : public UsbDkNumErrorException
{
public:
UsbDkW32ErrorException(DWORD dwErrorCode = GetLastError());
UsbDkW32ErrorException(LPCTSTR lpzDescription, DWORD dwErrorCode = GetLastError());
UsbDkW32ErrorException(const tstring &Description, DWORD dwErrorCode = GetLastError());
UsbDkW32ErrorException(const UsbDkW32ErrorException &Other);
protected:
static tstring GetErrorString(DWORD dwErrorCode);
};
#endif