diff --git a/editor-python/src/editor/core/DataFormat.py b/editor-python/src/editor/core/DataFormat.py index d7c8f6e..dca18db 100644 --- a/editor-python/src/editor/core/DataFormat.py +++ b/editor-python/src/editor/core/DataFormat.py @@ -17,15 +17,17 @@ from io import FileIO +from .ObjectModel import ObjectModel + class DataFormat: - def load(self, stream : FileIO): - self.load_internal(stream) + def load(self, object_model : ObjectModel, stream : FileIO): + self.load_internal(object_model, stream) - def load_internal (self, stream : FileIO): + def load_internal (self, object_model : ObjectModel, stream : FileIO): pass - def save_internal (self, stream : FileIO): + def save_internal (self, object_model : ObjectModel, stream : FileIO): pass - def save (self, stream : FileIO): - self.save_internal(stream) + def save (self, object_model : ObjectModel, stream : FileIO): + self.save_internal(object_model, stream) diff --git a/editor-python/src/editor/core/ObjectModelNotSupportedException.py b/editor-python/src/editor/core/ObjectModelNotSupportedException.py new file mode 100644 index 0000000..c42bbe6 --- /dev/null +++ b/editor-python/src/editor/core/ObjectModelNotSupportedException.py @@ -0,0 +1,2 @@ +class ObjectModelNotSupportedException (Exception): + pass \ No newline at end of file diff --git a/editor-python/src/editor/core/__init__.py b/editor-python/src/editor/core/__init__.py index ec2f14e..3223e0d 100644 --- a/editor-python/src/editor/core/__init__.py +++ b/editor-python/src/editor/core/__init__.py @@ -1,3 +1,4 @@ from .DataFormat import DataFormat from .ObjectModel import ObjectModel from .InvalidDataFormatException import InvalidDataFormatException +from .ObjectModelNotSupportedException import ObjectModelNotSupportedException