summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Client/Code/Core/Doc/IComposerSerializer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Authoring/Client/Code/Core/Doc/IComposerSerializer.h')
-rw-r--r--src/Authoring/Client/Code/Core/Doc/IComposerSerializer.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/Authoring/Client/Code/Core/Doc/IComposerSerializer.h b/src/Authoring/Client/Code/Core/Doc/IComposerSerializer.h
index 98fba780..b7e5ed96 100644
--- a/src/Authoring/Client/Code/Core/Doc/IComposerSerializer.h
+++ b/src/Authoring/Client/Code/Core/Doc/IComposerSerializer.h
@@ -65,7 +65,8 @@ protected:
virtual ~IComposerSerializer() {}
public:
// Empty graph roots means use the actual graph roots in the asset graph
- virtual void SerializeScene(qt3dsdm::IDOMWriter &inWriter) = 0;
+ virtual void SerializeScene(qt3dsdm::IDOMWriter &inWriter,
+ const Q3DStudio::CFilePath &inDocumentDirectory) = 0;
// Write properties into the active slide until we get to a slide owner, then create new slides.
// inActiveSlide may be zero if the top item we find happens to be a scene or a component.
// The graph roots hold the top items
@@ -77,13 +78,15 @@ public:
// Equivalent to the older partial serialization system
virtual void SerializeSceneGraphObjects(qt3dsdm::IDOMWriter &inWriter,
const qt3dsdm::TInstanceHandleList &inInstances,
- qt3dsdm::Qt3DSDMSlideHandle inActiveSlide) = 0;
+ qt3dsdm::Qt3DSDMSlideHandle inActiveSlide,
+ bool preserveFileIds) = 0;
// Read a partial serialization into this slide, attaching the instance as the last child of the
// new root.
virtual qt3dsdm::TInstanceHandleList SerializeSceneGraphObject(
qt3dsdm::IDOMReader &inReader, const Q3DStudio::CFilePath &inDocumentDirectory,
- qt3dsdm::Qt3DSDMInstanceHandle inNewRoot, qt3dsdm::Qt3DSDMSlideHandle inActiveSlide) = 0;
+ qt3dsdm::Qt3DSDMInstanceHandle inNewRoot, qt3dsdm::Qt3DSDMSlideHandle inActiveSlide,
+ bool preserveFileIds) = 0;
// Save and load just a single action
virtual void SerializeAction(qt3dsdm::IDOMWriter &inWriter, qt3dsdm::Qt3DSDMSlideHandle inSlide,
@@ -103,14 +106,15 @@ public:
friend class std::shared_ptr<IComposerSerializer>;
static std::shared_ptr<IComposerSerializer> CreateGraphSlideSerializer(
- qt3dsdm::IDataCore &inDataCore, qt3dsdm::IMetaData &inMetaData, qt3dsdm::ISlideCore &inSlideCore,
+ qt3dsdm::IDataCore &inDataCore, qt3dsdm::IMetaData &inMetaData,
+ qt3dsdm::ISlideCore &inSlideCore,
qt3dsdm::IAnimationCore &inAnimationCore, qt3dsdm::IActionCore &inActionCore,
CGraph &inAssetGraph, qt3dsdm::ISlideSystem &inSlideSystem,
qt3dsdm::IActionSystem &inActionSystem, qt3dsdm::ISlideGraphCore &inSlideGraphCore,
qt3dsdm::SComposerObjectDefinitions &inObjectDefinitions,
std::shared_ptr<Q3DStudio::IImportFailedHandler> inFailedHandler,
qt3dsdm::IGuideSystem &inGuideSystem, qt3ds::render::IPathManager &inPathManager,
- qt3dsdm::IPropertySystem &inPropSystem);
+ qt3dsdm::IPropertySystem &inPropSystem, const QString &documentPath);
};
}