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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>paintlib: PLTextException class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.2 -->
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Compound List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Compound Members</a></div>
<h1>PLTextException Class Reference</h1><code>#include <<a class="el" href="plexcept_8h-source.html">plexcept.h</a>></code>
<p>
<p>Inheritance diagram for PLTextException:
<p><center><img src="classPLTextException.png" usemap="#PLTextException_map" border="0" alt=""></center>
<map name="PLTextException_map">
</map>
<a href="classPLTextException-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a0" doxytag="PLTextException::PLTextException"></a>
</td><td class="memItemRight" valign=bottom><a class="el" href="classPLTextException.html#a0">PLTextException</a> (int Code, const char *pszErr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an exception. <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a1" doxytag="PLTextException::PLTextException"></a>
</td><td class="memItemRight" valign=bottom><a class="el" href="classPLTextException.html#a1">PLTextException</a> (int Code, int MinorCode, const char *pszErr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an exception. <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a2" doxytag="PLTextException::PLTextException"></a>
</td><td class="memItemRight" valign=bottom><a class="el" href="classPLTextException.html#a2">PLTextException</a> (const <a class="el" href="classPLTextException.html">PLTextException</a> &ex)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a3" doxytag="PLTextException::~PLTextException"></a>
virtual </td><td class="memItemRight" valign=bottom><a class="el" href="classPLTextException.html#a3">~PLTextException</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destroys an exception. <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual int </td><td class="memItemRight" valign=bottom><a class="el" href="classPLTextException.html#a4">GetCode</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="classPLTextException.html#a5">GetMinorCode</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual </td><td class="memItemRight" valign=bottom><a class="el" href="classPLTextException.html#a6">operator const char *</a> () const</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
An object of this class is thrown by other classes when an error occurs. It contains an error code and a string describing the error. The error code is meant to be used internally in the program; the descriptive string can be output to the user. Error codes and strings do not correspond 1:1. The strings are more precise.
<p>
<p>
Definition at line <a class="el" href="plexcept_8h-source.html#l00051">51</a> of file <a class="el" href="plexcept_8h-source.html">plexcept.h</a>.<hr><h2>Member Function Documentation</h2>
<a name="a4" doxytag="PLTextException::GetCode"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> virtual int PLTextException::GetCode </td>
<td class="md" valign="top">( </td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top"> ) </td>
<td class="md" nowrap> const<code> [virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
Returns the code of the error that caused the exception. Valid error codes are:<p>
PL_ERRWRONG_SIGNATURE (1): Expected file signature not found.<p>
PL_ERRFORMAT_UNKNOWN (2): Unexpected data encountered. This probably indicates a corrupt file or an unknown file sub-format.<p>
PL_ERRPATH_NOT_FOUND (3), PL_ERRFILE_NOT_FOUND (4), PL_ERRACCESS_DENIED (5): Problems with the file system.<p>
PL_ERRFORMAT_NOT_SUPPORTED (6): Known but unsupported format.<p>
PL_ERRINTERNAL (7): Kaputt. Tell me about it.<p>
PL_ERRUNKNOWN_FILE_TYPE (8): Couldn't recognize the file type.<p>
PL_ERRDIB_TOO_LARGE (9): Maximum size for 1 bmp was exceeded. (See MAX_BITMAP_SIZE above for an explanation).<p>
PL_ERRNO_MEMORY (10): Out of memory.<p>
PL_ERREND_OF_FILE (11): End of file reached before end of image.<p>
PL_ERRFORMAT_NOT_COMPILED (12): Support for this file format was #ifdef'ed out.<p>
PL_ERRURL_SOURCE (13): Curl returned error.<p>
PL_ERRBAD_EXIF (14): Error decoding EXIF data. </td>
</tr>
</table>
<a name="a5" doxytag="PLTextException::GetMinorCode"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> int PLTextException::GetMinorCode </td>
<td class="md" valign="top">( </td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top"> ) </td>
<td class="md" nowrap> const</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
In case of PL_ERRURL_SOURCE, the actual curl error code (from curl.h) is placed here. </td>
</tr>
</table>
<a name="a6" doxytag="PLTextException::operator const char *"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> virtual PLTextException::operator const char * </td>
<td class="md" valign="top">( </td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top"> ) </td>
<td class="md" nowrap> const<code> [virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
This operator allows the exception to be treated as a string whenever needed. The string contains the error message. </td>
</tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="plexcept_8h-source.html">plexcept.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 13 16:16:42 2004 for paintlib by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
</a>1.3.2 </small></address>
</body>
</html>
|