...
- OpenSCD-core
- Plug-ins
- Components
- SCL editing
- add-ons
Overview of the global architecture
Components and their interaction. OpenSCD-core loads alle the "components/plugins etc".
Drawio | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OpenSCD-Core
OpenSCD-core is main application of OpenSCD-next. OpenSCD-core will be loaded once people open the application. OpenSCD-core sets the requirements for the plug-ins.
...
Editing of a (SCL) Document should
be handled by OpenSCD Core. OpenSCD Core provides an API for Document editing by listening to CustomEvents. These CustomEvents can be dispatched b Plugins.
Based on a configuration file OpenSCD-core load the different Plug-ins/addins etc.
Functionalitiy of OpenSCD-core:
...
Display the selected plug-in
Handling SCL edits edits
Host the SCL doc editing
SCL doc editing
The SCL doc editing is reponsible for manipulating the SCL. It takes care of the right sequince/order of SCL edits. For more information see OpenSCD-core handling SCL Edits.
OpenSCDPlugins
OpenSCD plug-in is a extension of OpenSCD-core to add functionality. This could be generic 61850 functionality or vendor/utility specific functionalitiy. Examples: datatemplate editor, substationsection editor, GOOSE editing etc.
...
OpenSCD Components are reusable WebComponents
...