File: classPLTextException.html

package info (click to toggle)
paintlib 2.6.2-8
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 7,900 kB
  • ctags: 3,875
  • sloc: cpp: 25,209; sh: 10,600; ansic: 1,891; makefile: 119
file content (149 lines) | stat: -rw-r--r-- 7,799 bytes parent folder | download | duplicates (2)
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&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
<h1>PLTextException Class Reference</h1><code>#include &lt;<a class="el" href="plexcept_8h-source.html">plexcept.h</a>&gt;</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>
&nbsp;</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">&nbsp;</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>
&nbsp;</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">&nbsp;</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>
&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classPLTextException.html#a2">PLTextException</a> (const <a class="el" href="classPLTextException.html">PLTextException</a> &amp;ex)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classPLTextException.html#a3">~PLTextException</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys an exception. <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual int&nbsp;</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&nbsp;</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&nbsp;</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">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </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">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </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">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </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>