diff options
Diffstat (limited to 'src/Authoring/Client/Code/Core/Doc/IComposerSerializer.h')
-rw-r--r-- | src/Authoring/Client/Code/Core/Doc/IComposerSerializer.h | 14 |
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); }; } |