Class TSFEnum
Unit
X3DFields
Declaration
type TSFEnum = class(TX3DSingleField)
Description
SFEnum VRML 1.0 field.
TSFEnum is one of the exceptional field types that cannot be 100% correctly initialized by CreateUndefined, since EnumNames will be left undefined.
Hierarchy
Overview
Fields
Methods
Properties
 |
property EnumNames[i:integer]: string read GetEnumNames; |
Description
Fields
 |
Value: integer; |
Value between 0 .. EnumCount - 1. By default 0.
|
 |
DefaultValue: integer; |
|
 |
DefaultValueExists: boolean; |
|
Methods
 |
procedure SaveToStreamValue(Writer: TX3DWriter); override; |
|
 |
constructor Create(AParentNode: TX3DFileItem; const AName: string; const AEnumNames: array of string; const AValue: integer); |
|
 |
destructor Destroy; override; |
|
 |
function EnumNamesCount: integer; |
|
 |
function EqualsDefaultValue: boolean; override; |
|
 |
function Equals(SecondValue: TX3DField; const EqualityEpsilon: Double): boolean; override; |
|
 |
procedure Assign(Source: TPersistent); override; |
|
 |
procedure AssignValue(Source: TX3DField); override; |
|
 |
procedure AssignDefaultValueFromValue; override; |
|
 |
class function TypeName: string; override; |
|
 |
procedure Send(const AValue: LongInt); overload; |
|
Properties
 |
property EnumNames[i:integer]: string read GetEnumNames; |
|
|