Vision element base
The VisionElement class is the base class for all vision elements. All elements will have the functions defined in this class. All other vision elements inherit from this abstract class.
Constructors
This class is not constructible, it is only used as a base class for other vision elements.
Methods
getId()
Returns a unique numeric identifier of this vision element.
getId(): number;
getType()
Returns the type of the vision element.
getType(): EVisionElement;
allocatedSize()
Returns the approximate size of data allocated by this vision element.
allocatedSize(): number;
clone()
Method to clone the element. Returns it cast to the base class.
clone(): VisionElement;
getParentId()
Returns the parent ID of this vision element, or 0 if there is no parent ID.
getParentId(): number;
setParentId()
Sets the parent ID providing the parent ID number.
setParentId(parentId: number): void;
setParentId()
Sets the parent ID providing the parent vision element.
setParentId(parentElement: VisionElement): void;
removeParentId()
Returns true if the ID was removed, false if it was not present.
removeParentId(): boolean;
hasParent()
Returns true if the parent ID is set.
hasParent(): boolean;
hasName()
Returns true if the name of the vision element is set.
hasName(): boolean;
Properties
name
Optional name of the vision element. By default it is an empty string.
name: string;
description
Optional description of the vision element. By default it is an empty string.
description: string;
type
The element type identifier.
type: EVisionElement;