SceneSaverData Class Referenceabstract

#include <c4d_filterdata.h>

Inheritance diagram for SceneSaverData:

Detailed Description

A data class for creating scene saver plugins.
Use RegisterSceneSaverPlugin() to register a scene saver plugin.

Public Member Functions

virtual FILEERROR Save (BaseSceneSaver *node, const Filename &name, BaseDocument *doc, SCENEFILTER filterflags)=0
- Public Member Functions inherited from NodeData
 NodeData ()
GeListNodeGet (void) const
virtual Bool Message (GeListNode *node, Int32 type, void *data)
virtual void GetBubbleHelp (GeListNode *node, maxon::String &str)
virtual BaseDocumentGetDocument (GeListNode *node)
virtual Int32 GetBranchInfo (GeListNode *node, BranchInfo *info, Int32 max, GETBRANCHINFO flags)
virtual Bool IsInstanceOf (const GeListNode *node, Int32 type) const
virtual Bool IsDocumentRelated (const GeListNode *node, Bool &docrelated) const
virtual Bool Init (GeListNode *node)
virtual void Free (GeListNode *node)
virtual Bool Read (GeListNode *node, HyperFile *hf, Int32 level)
virtual Bool Write (GeListNode *node, HyperFile *hf)
virtual Bool CopyTo (NodeData *dest, GeListNode *snode, GeListNode *dnode, COPYFLAGS flags, AliasTrans *trn)
virtual Bool GetDDescription (GeListNode *node, Description *description, DESCFLAGS_DESC &flags)
virtual Bool GetDParameter (GeListNode *node, const DescID &id, GeData &t_data, DESCFLAGS_GET &flags)
virtual Bool SetDParameter (GeListNode *node, const DescID &id, const GeData &t_data, DESCFLAGS_SET &flags)
virtual Bool GetDEnabling (GeListNode *node, const DescID &id, const GeData &t_data, DESCFLAGS_ENABLE flags, const BaseContainer *itemdesc)
virtual Bool TranslateDescID (GeListNode *node, const DescID &id, DescID &res_id, C4DAtom *&res_at)
- Public Member Functions inherited from BaseData
 BaseData ()
virtual ~BaseData (void)
void Destructor (void)

Additional Inherited Members

- Protected Attributes inherited from NodeData

Member Function Documentation

◆ Save()

virtual FILEERROR Save ( BaseSceneSaver node,
const Filename name,
BaseDocument doc,
SCENEFILTER  filterflags 
pure virtual

Called to save a document.

Calling doc->GetDocumentPath() from a scene saver invoked by SaveDocument() is now consistent with the GUI behavior of the export.
doc->GetDocumentPath() now always returns the current path of the document instead of the target path of the file to save for all formats (except Cinema 4D (*.c4d) and Cinema 4D XML (*.xml)).
A new document data DOCUMENT_SAVEDOC_DESTINATIONPATH (only set when saving) can be accessed in scene savers to get the destination path of the exported file.
[in]nodeEqual to static_cast<BaseSceneSaver*>->Get(). Provided for speed and convenience. Cinema 4D owns the pointed node.
[in]nameThe name of the file.
[in]docThe document to save the scene from. Cinema 4D owns the pointed document.
[in]filterflagsThe scene filter flags: SCENEFILTER
The result of saving the file: FILEERROR