pySimBlocks.gui.services.project_loader¶
- class pySimBlocks.gui.services.project_loader.ProjectLoader[source]¶
Bases:
ABCDefine the interface for project loading services.
- abstractmethod load(controller: ProjectController, directory: Path)[source]¶
Load a project into the given controller.
- Parameters:
controller – Controller that receives the loaded project state.
directory – Project directory containing project data.
- class pySimBlocks.gui.services.project_loader.ProjectLoaderYaml[source]¶
Bases:
ProjectLoaderLoad projects from the YAML project format.
- load(controller: ProjectController, directory: Path)[source]¶
Load a YAML project into the given controller.
- Parameters:
controller – Controller that receives the loaded project state.
directory – Project directory containing
project.yaml.
- Raises:
ValueError – If the project file structure is invalid.