File: CastleWarnings.html

package info (click to toggle)
castle-game-engine 5.2.0-3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 185,428 kB
  • sloc: pascal: 260,781; cpp: 1,363; objc: 713; makefile: 537; xml: 496; sh: 480; php: 4
file content (127 lines) | stat: -rw-r--r-- 8,042 bytes parent folder | download
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Castle Game Engine: CastleWarnings</title>
<meta name="generator" content="PasDoc 0.13.0">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body>
<table class="container"><tr><td class="navigation">
<h2>Castle Game Engine</h2><p><a href="introduction.html" class="navigation">Introduction</a></p><p><a href="AllUnits.html" class="navigation">Units</a></p><p><a href="ClassHierarchy.html" class="navigation">Class Hierarchy</a></p><p><a href="AllClasses.html" class="navigation">Classes, Interfaces, Objects and Records</a></p><p><a href="AllTypes.html" class="navigation">Types</a></p><p><a href="AllVariables.html" class="navigation">Variables</a></p><p><a href="AllConstants.html" class="navigation">Constants</a></p><p><a href="AllFunctions.html" class="navigation">Functions and Procedures</a></p><p><a href="AllIdentifiers.html" class="navigation">Identifiers</a></p></td><td class="content">
<h1 class="unit">Unit CastleWarnings</h1>
<table class="sections wide_list">
<tr>
<td><a class="section" href="#PasDoc-Description">Description</a></td><td>Uses</td><td>Classes, Interfaces, Objects and Records</td><td><a class="section" href="#PasDoc-FuncsProcs">Functions and Procedures</a></td><td><a class="section" href="#PasDoc-Types">Types</a></td><td>Constants</td><td><a class="section" href="#PasDoc-Variables">Variables</a></td></tr></table>
<a name="PasDoc-Description"></a><h2 class="description">Description</h2>
<p>
Reporting warnings (<a class="normal" href="CastleWarnings.html#OnWarning">OnWarning</a>).</p>
<a name="PasDoc-Uses"></a><h2 class="overview">Overview</h2>
<a name="PasDoc-FuncsProcs"></a><h3 class="summary">Functions and Procedures</h3>
<table class="summary wide_list">
<tr class="list">
<td class="itemcode"><code>procedure <b><a  href="CastleWarnings.html#OnWarningWrite">OnWarningWrite</a></b>(const AType: <a  href="CastleWarnings.html#TWarningType">TWarningType</a>; const Category, S: string);</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>procedure <b><a  href="CastleWarnings.html#OnWarningLog">OnWarningLog</a></b>(const AType: <a  href="CastleWarnings.html#TWarningType">TWarningType</a>; const Category, S: string);</code></td>
</tr>
</table>
<a name="PasDoc-Types"></a><h3 class="summary">Types</h3>
<table class="summary wide_list">
<tr class="list">
<td class="itemcode"><code><b><a  href="CastleWarnings.html#TWarningType">TWarningType</a></b> = (...);</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="CastleWarnings.html#TWarningProc">TWarningProc</a></b> = procedure (const AType: <a  href="CastleWarnings.html#TWarningType">TWarningType</a>; const Category, S: string);</code></td>
</tr>
</table>
<a name="PasDoc-Variables"></a><h3 class="summary">Variables</h3>
<table class="summary wide_list">
<tr class="list">
<td class="itemcode"><code><b><a  href="CastleWarnings.html#OnWarning">OnWarning</a></b>: <a  href="CastleWarnings.html#TWarningProc">TWarningProc</a> = @<a  href="CastleWarnings.html#OnWarningLog">OnWarningLog</a>;</code></td>
</tr>
</table>
<h2 class="description">Description</h2>
<h3 class="detail">Functions and Procedures</h3>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="OnWarningWrite"></a><code>procedure <b>OnWarningWrite</b>(const AType: <a  href="CastleWarnings.html#TWarningType">TWarningType</a>; const Category, S: string);</code></td>
</tr>
<tr><td colspan="1">
<p>
Assign this to <a class="normal" href="CastleWarnings.html#OnWarning">OnWarning</a> to report warnings using <a class="normal" href="CastleUtils.html#WarningWrite">WarningWrite</a>, and log them too. For Windows programs with no console available, <a class="normal" href="CastleUtils.html#WarningWrite">WarningWrite</a> will make a message box, in all other cases the warning just goes to ErrOutput. The warning is also logged using <a class="normal" href="CastleLog.html">CastleLog</a>.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="OnWarningLog"></a><code>procedure <b>OnWarningLog</b>(const AType: <a  href="CastleWarnings.html#TWarningType">TWarningType</a>; const Category, S: string);</code></td>
</tr>
<tr><td colspan="1">
<p>
Assign this to <a class="normal" href="CastleWarnings.html#OnWarning">OnWarning</a> to only log warnings using <a class="normal" href="CastleLog.html">CastleLog</a>.</p>
</td></tr>
</table>
<h3 class="detail">Types</h3>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="TWarningType"></a><code><b>TWarningType</b> = (...);</code></td>
</tr>
<tr><td colspan="1">
<p>
Types of warnings.</p>
<h6 class="description_section">Values</h6>
<ul>
<li>
wtMinor: Something failed (like URL not available), but still the data is semantically correct. For data formats that have a precise specification (like VRML/X3D or Collada), this means that the file satisfies the specification, but there is a minor problem (like one of the referred URLs is not available).</li>
<li>
wtMajor: The data is invalid. For data formats that have a precise specification (like VRML/X3D or Collada), this means that the file is incorrect with respect to this specification. We can handle it, but other (less forgiving but still correct) software may reject it.

<p>It's strongly suggested to report this to the author of the file, as the file should really be corrected.</li>
</ul>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="TWarningProc"></a><code><b>TWarningProc</b> = procedure (const AType: <a  href="CastleWarnings.html#TWarningType">TWarningType</a>; const Category, S: string);</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<h3 class="detail">Variables</h3>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="OnWarning"></a><code><b>OnWarning</b>: <a  href="CastleWarnings.html#TWarningProc">TWarningProc</a> = @<a  href="CastleWarnings.html#OnWarningLog">OnWarningLog</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
Reporting warnings. Used by other units to report warnings about various data (images, sound files, 3D models), indicating that data is invalid in some way but we can continue.

<p>You can assign any procedure here. You can ignore, or report this warning in any way. If you want to be really strict about the data correctness, you can also raise an exception (or raise it only when type is wtMajor).

<p>The default behavior is to ignore possible warnings (as there is no safe cross-platform default place where they can be reported). Actually, you can initialize <a class="normal" href="CastleLog.html">CastleLog</a> to see warnings in the log. You can also assign your own callback to <code>OnWarning</code> to record and show warnings in any way.</p>
</td></tr>
</table>
<!-- Piwik -->
<script type="text/javascript">
  var _paq = _paq || [];
  _paq.push(["trackPageView"]);
  _paq.push(["enableLinkTracking"]);

  (function() {
    var u=(("https:" == document.location.protocol) ? "https" : "http") + "://michalis.ii.uni.wroc.pl/piwik-castle-engine/";
    _paq.push(["setTrackerUrl", u+"piwik.php"]);
    _paq.push(["setSiteId", "1"]);
    var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
    g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Piwik Code -->

<noscript>
<!-- Piwik Image Tracker -->
<img src="http://michalis.ii.uni.wroc.pl/piwik-castle-engine/piwik.php?idsite=1&amp;rec=1" style="border:0" alt="" />
<!-- End Piwik -->
</noscript>
<hr noshade size="1"><span class="appinfo"><em>Generated by <a  href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2015-06-15 04:43:13</em>
</span>
</td></tr></table></body></html>