![]() |
ImFusion SDK 4.3
|
Basic scripting and snapshot functionality. More...
Basic scripting and snapshot functionality.
Workspaces allow for restoring a session or automate the execution of a series of data loading and algorithms in a similar fashion as scripting. The description of a workspace is encapsulated in the Workspace class that formalizes the individual aspects of a workspace and provides functionality for import/export from/to workspace (*.iws) files. The definition and execution of workspaces is closely coupled to the ApplicationController interface.
The WorkspaceConversionRegistry and WorkspaceConversionFunction interfaces provide versioning functionality to migrate workspaces that have been written by older versions of the SDK to newer versions of the ImFusion SDK.
Users can view, create and modify workspaces (to a certain limit) via the WorkspaceEditor.
Version 14 Workspace files have the following Structure
The Interface
property serves the compounding of workspaces by defining their inputs and outputs similar to functions. One can run the proxy algorithm "Run Workspace" on a child workspace from a parent workspace. The child could expect any number of inputs. The mapping is analogous to a function call: the child expects "dataY", the parent inputs "dataX" then it takes the name "dataY" in the body of the child. The outputs work in a similar fashion.
Classes | |
class | ParseFolderAndRunWorkspaceAlgorithm |
Algorithm to parse through folder structures and run a workspace on individual files. More... | |
class | ParseFolderAndRunWorkspaceAlgorithmController |
Controller for the algorithm parsing folders and running a workspace on them. More... | |
class | Workspace |
Workspaces allow for restoring a session or automate the execution of a series of data loading and algorithms in a similar fashion as scripting. More... | |
struct | WorkspaceConversionFunction |
Structure to describe a conversion of workspace files between different versions. More... | |
class | WorkspaceConversionRegistry |
Singleton to manage registered workspace conversion functions and apply them to workspace file. More... | |