pySimBlocks.gui.services.project_loader

class pySimBlocks.gui.services.project_loader.ProjectLoader[source]

Bases: ABC

Define 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: ProjectLoader

Load 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.