-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathImageIOResultBlue.cpp
More file actions
39 lines (36 loc) · 1.49 KB
/
Copy pathImageIOResultBlue.cpp
File metadata and controls
39 lines (36 loc) · 1.49 KB
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
39
// Copyright © 2014 CCP ehf.
#include "StdAfx.h"
#include "ImageIOResultBlue.h"
BLUE_DEFINE_EXCEPTION( ImageIOError, BlueStdRuntimeError );
BLUE_DEFINE_EXCEPTION( UnrecognizedImageTypeError, ImageIOError );
BLUE_DEFINE_EXCEPTION( UnsupportedOperationError, ImageIOError );
BLUE_BEGIN_GET_EXCEPTION( Be::Result<ImageIO::Result> )
switch( result.m_result.code )
{
case ImageIO::Result::UNRECOGNIZED_IMAGE_TYPE:
return BLUE_GET_EXCEPTION( UnrecognizedImageTypeError );
case ImageIO::Result::METHOD_NOT_SUPPORTED:
return BLUE_GET_EXCEPTION( UnsupportedOperationError );
case ImageIO::Result::READ_FAILURE:
case ImageIO::Result::WRITE_FAILURE:
return BLUE_GET_EXCEPTION( ImageIOError );
case ImageIO::Result::HEADER_NOT_SUPPORTED:
return BLUE_GET_EXCEPTION( ImageIOError );
case ImageIO::Result::INVALID_DATA:
return BLUE_GET_EXCEPTION( ImageIOError );
case ImageIO::Result::ERROR_CREATING_BITMAP:
return BLUE_GET_EXCEPTION( ImageIOError );
case ImageIO::Result::INVALID_BITMAP:
return BLUE_GET_EXCEPTION( BlueStdValueError );
case ImageIO::Result::SAVE_NOT_SUPPORTED:
return BLUE_GET_EXCEPTION( UnsupportedOperationError );
case ImageIO::Result::OUT_OF_MEMORY:
return BLUE_GET_EXCEPTION( BlueStdMemoryError );
case ImageIO::Result::ERROR_CONVERTING_FORMAT:
return BLUE_GET_EXCEPTION( BlueStdMemoryError );
case ImageIO::Result::ERROR_INITIALIZING_EXTERNAL_LIBRARY:
return BLUE_GET_EXCEPTION( ImageIOError );
default:
return BLUE_GET_EXCEPTION( ImageIOError );
}
BLUE_END_GET_EXCEPTION()