Abilities
Abilities are LabVIEW files (mainly controls and VIs) that are needed of the XControl, and form the heart of the XControl
XControl abilities
Ability
|
Function
|
Called if/when
|
LabVIEW file type
|
Optional?
|
Init
|
To initialize memory, convert from previous version, load data from a previous session
|
- The first time an XControl is added to a VI
- An XControl is upgraded
- A VI with an XControl is opened
|
Instrument (VI)
|
No
|
Data
|
Interface to the calling VI
|
NA
|
Control (ctl)
|
No
|
State
|
Contains local data for the XControl
|
NA
|
Control (ctl)
|
No
|
Facade
|
Contains the code running when the XControl is active
|
Every time an event inside the Facade VI is triggered
|
Instrument (VI)
|
No
|
Uninit
|
To close items allocated in Init
|
The XControl is unloaded from memory
|
Instrument (VI)
|
Yes
|
Convert state for save
|
Change the data that is saved inside a VI
|
The VI containing the XControl is saved
|
Instrument (VI)
|
Yes
|