File: X3DNodes.TX3DReaderNames.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 (217 lines) | stat: -rw-r--r-- 13,771 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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
<!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: X3DNodes: Class TX3DReaderNames</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">
<a name="TX3DReaderNames"></a><h1 class="cio">Class TX3DReaderNames</h1>
<table class="sections wide_list">
<tr>
<td><a class="section" href="#PasDoc-Description">Description</a></td><td><a class="section" href="#PasDoc-Hierarchy">Hierarchy</a></td><td>Fields</td><td><a class="section" href="#PasDoc-Methods">Methods</a></td><td><a class="section" href="#PasDoc-Properties">Properties</a></td></tr></table>
<a name="PasDoc-Description"></a><h2 class="unit">Unit</h2>
<p class="unitlink">
<a  href="X3DNodes.html">X3DNodes</a></p>
<h2 class="declaration">Declaration</h2>
<p class="declaration">
<code>type TX3DReaderNames = class(<a class="normal" href="X3DFields.TX3DReader.html">TX3DReader</a>)</code></p>
<h2 class="description">Description</h2>
<p>
Container tracking VRML/X3D node and prototype names during parsing. Used by both classic and XML VRML/X3D readers.</p>
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2>
<ul class="hierarchy"><li class="ancestor">TObject</li>
<li class="ancestor"><a class="normal" href="X3DFields.TX3DReader.html">TX3DReader</a></li>
<li class="thisitem">TX3DReaderNames</li></ul><h2 class="overview">Overview</h2>
<a name="PasDoc-Methods"></a><h3 class="summary">Methods</h3>
<table class="summary wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>constructor <b><a  href="X3DNodes.TX3DReaderNames.html#Create">Create</a></b>(const AAutoRemoveNodes: boolean; const ABaseUrl: string; const AVersion: <a  href="X3DNodes.html#TX3DVersion">TX3DVersion</a>);</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>constructor <b><a  href="X3DNodes.TX3DReaderNames.html#CreateCopy">CreateCopy</a></b>(const AAutoRemoveNodes: boolean; Source: <a  href="X3DFields.TX3DReader.html">TX3DReader</a>);</code></td>
</tr>
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>destructor <b><a  href="X3DNodes.TX3DReaderNames.html#Destroy">Destroy</a></b>; override;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>procedure <b><a  href="X3DNodes.TX3DReaderNames.html#ExtractNames">ExtractNames</a></b>(out APrototypes: <a  href="X3DNodes.TX3DPrototypeNames.html">TX3DPrototypeNames</a>; out AExported: <a  href="X3DNodes.TX3DNodeNames.html">TX3DNodeNames</a>);</code></td>
</tr>
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>procedure <b><a  href="X3DNodes.TX3DReaderNames.html#DoExport">DoExport</a></b>(E: <a  href="X3DNodes.TX3DExport.html">TX3DExport</a>);</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>procedure <b><a  href="X3DNodes.TX3DReaderNames.html#DoImport">DoImport</a></b>(I: <a  href="X3DNodes.TX3DImport.html">TX3DImport</a>);</code></td>
</tr>
</table>
<a name="PasDoc-Properties"></a><h3 class="summary">Properties</h3>
<table class="summary wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a  href="X3DNodes.TX3DReaderNames.html#Nodes">Nodes</a></b>: <a  href="X3DNodes.TX3DNodeNames.html">TX3DNodeNames</a> read FNodes;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a  href="X3DNodes.TX3DReaderNames.html#Prototypes">Prototypes</a></b>: <a  href="X3DNodes.TX3DPrototypeNames.html">TX3DPrototypeNames</a> read FPrototypes;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a  href="X3DNodes.TX3DReaderNames.html#Imported">Imported</a></b>: <a  href="X3DNodes.TX3DNodeNames.html">TX3DNodeNames</a> read FImported;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a  href="X3DNodes.TX3DReaderNames.html#Exported">Exported</a></b>: <a  href="X3DNodes.TX3DNodeNames.html">TX3DNodeNames</a> read FExported;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a  href="X3DNodes.TX3DReaderNames.html#Importable">Importable</a></b>: <a  href="X3DNodes.TX3DImportableNames.html">TX3DImportableNames</a> read FImportable;</code></td>
</tr>
</table>
<h2 class="description">Description</h2>
<h3 class="detail">Methods</h3>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Create"></a><code>constructor <b>Create</b>(const AAutoRemoveNodes: boolean; const ABaseUrl: string; const AVersion: <a  href="X3DNodes.html#TX3DVersion">TX3DVersion</a>);</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="CreateCopy"></a><code>constructor <b>CreateCopy</b>(const AAutoRemoveNodes: boolean; Source: <a  href="X3DFields.TX3DReader.html">TX3DReader</a>);</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Destroy"></a><code>destructor <b>Destroy</b>; override;</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="ExtractNames"></a><code>procedure <b>ExtractNames</b>(out APrototypes: <a  href="X3DNodes.TX3DPrototypeNames.html">TX3DPrototypeNames</a>; out AExported: <a  href="X3DNodes.TX3DNodeNames.html">TX3DNodeNames</a>);</code></td>
</tr>
<tr><td colspan="2">
<p>
Extract names, before destructing this object. This method can be used only right before calling the destructor. It copies the prototype and exported names list (names visible from the outside), and sets them to <code>Nil</code> (to avoid releasing them at destruction).</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="DoExport"></a><code>procedure <b>DoExport</b>(E: <a  href="X3DNodes.TX3DExport.html">TX3DExport</a>);</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="DoImport"></a><code>procedure <b>DoImport</b>(I: <a  href="X3DNodes.TX3DImport.html">TX3DImport</a>);</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<h3 class="detail">Properties</h3>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Nodes"></a><code>property <b>Nodes</b>: <a  href="X3DNodes.TX3DNodeNames.html">TX3DNodeNames</a> read FNodes;</code></td>
</tr>
<tr><td colspan="2">
<p>
Current namespace for DEF/USE.

<p>This is a list without duplicates with all currently known node names. Objects[] of this list point to actual <a class="normal" href="X3DNodes.TX3DNode.html">TX3DNode</a> instances. If many instances had the same NodeName, only the last instance will be referenced here, following VRML spec (last DEF takes precedence).

<p>Internal notes: ParseNode doesn't modify this, only <a class="normal" href="X3DNodes.TX3DNode.html#Parse">TX3DNode.Parse</a> can do this.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Prototypes"></a><code>property <b>Prototypes</b>: <a  href="X3DNodes.TX3DPrototypeNames.html">TX3DPrototypeNames</a> read FPrototypes;</code></td>
</tr>
<tr><td colspan="2">
<p>
Current namespace of PROTO names.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Imported"></a><code>property <b>Imported</b>: <a  href="X3DNodes.TX3DNodeNames.html">TX3DNodeNames</a> read FImported;</code></td>
</tr>
<tr><td colspan="2">
<p>
Currently <code>IMPORTed</code> nodes.

<p>The nodes on this list are &quot;bound&quot; to their aliases, as this is the name under which they are visible in the current namespace. Alias is the identifier after the &quot;AS&quot; keyword in the &quot;IMPORT&quot; declaration (or, if no &quot;AS xxx&quot; clause was present, then alias is just the name under which node was exported).</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Exported"></a><code>property <b>Exported</b>: <a  href="X3DNodes.TX3DNodeNames.html">TX3DNodeNames</a> read FExported;</code></td>
</tr>
<tr><td colspan="2">
<p>
Currently EXPORTed nodes from this scene.

<p>The nodes on this list are &quot;bound&quot; to their aliases, as this is the name under which they are visible for the outside VRML scenes (that can import these nodes). Alias is the identifier after the &quot;AS&quot; keyword in &quot;EXPORT&quot; declaration (or, if no &quot;AS xxx&quot; clause, then alias is just normal node name).</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Importable"></a><code>property <b>Importable</b>: <a  href="X3DNodes.TX3DImportableNames.html">TX3DImportableNames</a> read FImportable;</code></td>
</tr>
<tr><td colspan="2">
<p>
Currently loaded Inlines with importable nodes.

<p>The mechanism is that when you load an Inline node, the resulting &quot;Exported&quot; nodes (from the namespace within the Inline) get added to this &quot;Importable&quot; list. Then the &quot;IMPORT&quot; clause in this namespace can make &quot;Importable&quot; nodes into actually &quot;<a class="normal" href="X3DNodes.TX3DReaderNames.html#Imported">Imported</a>&quot;.

<p>This is a list with strings representing Inline node names (there's no way to IMPORT from unnamed Inline nodes). Objects[] of this list are instances of <a class="normal" href="X3DNodes.TX3DNodeNames.html">TX3DNodeNames</a> corresponding to exported names within the inline.</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:17</em>
</span>
</td></tr></table></body></html>