Castle Game Engine: X3DNodes: Class TX3DExternalPrototype

# Class TX3DExternalPrototype
Description | Hierarchy | Fields | Methods | Properties
## Unit X3DNodes ## Declaration `type TX3DExternalPrototype = class(TX3DPrototypeBase)` ## Description no description available, TX3DPrototypeBase description follows no description available, TX3DFileItem description follows Base class for any item within VRML/X3D file: a node, a field, a route, a prototype etc. We need a common base class for all such things to store PositionInParent. About ancestry: TX3DFieldOrEvent make use of Assign mechanism and so need to descend from TPersistent. TX3DNode make use of interfaces and so must descend from something like TNonRefCountedInterfacedXxx. These are the only reasons, for now, why this descends from TNonRefCountedInterfacedPersistent. ## Hierarchy TPersistent TNonRefCountedInterfacedPersistent TX3DFileItem TX3DPrototypeBase TX3DExternalPrototype ## Overview ### Methods
| `constructor Create;`
| `destructor Destroy; override;`
| `procedure Parse(Lexer: TX3DLexer; Reader: TX3DReaderNames); override;`
| `procedure ParseXML(Element: TDOMElement; Reader: TX3DReaderNames); override;`
| `procedure SaveToStream(Writer: TX3DWriter); override;`
| `procedure LoadReferenced;`
| `procedure UnloadReferenced;`
### Properties
| `property URLList: TMFString read FURLList;`
| `property ReferencedPrototype: TX3DPrototype read FReferencedPrototype;`
| `property ReferencedClass: TX3DNodeClass read FReferencedClass;`
## Description ### Methods
| `constructor Create;`
| `destructor Destroy; override;`
| `procedure Parse(Lexer: TX3DLexer; Reader: TX3DReaderNames); override;`
| `procedure ParseXML(Element: TDOMElement; Reader: TX3DReaderNames); override;`
| `procedure SaveToStream(Writer: TX3DWriter); override;`
| `procedure LoadReferenced;`
Loads URL, until the first success. Sets either ReferencedClass to non-nil (if it's built-in node) or ReferencedPrototype (if prototype expansion found in external file).
| `procedure UnloadReferenced;`
### Properties
| `property URLList: TMFString read FURLList;`
| `property ReferencedPrototype: TX3DPrototype read FReferencedPrototype;`
| `property ReferencedClass: TX3DNodeClass read FReferencedClass;`
Generated by PasDoc 0.13.0 on 2015-06-15 04:43:17