#include <FColladaPlugin.h>
Inheritance diagram for FCPArchive:
Public Member Functions | |
virtual bool | IsImportSupported ()=0 |
Determine if this plug-in supports import into FCollada. | |
virtual bool | IsExportSupported ()=0 |
Determine if this plug-in supports export from FCollada. | |
virtual bool | IsPartialExportSupported ()=0 |
Determine if this plug-in supports exporting part of the FCollada assets. | |
virtual bool | IsExtensionSupported (const char *ext)=0 |
Determine if this plug-in supports the given file extension. | |
virtual int | GetSupportedExtensionsCount ()=0 |
Determine the number of file extension this plug-in supports. | |
virtual const char * | GetSupportedExtensionAt (int index)=0 |
Retrieve one supported extension. | |
virtual bool | AddExtraExtension (const char *) |
Adds an extra extension to the list of supported extension by this plugin. | |
virtual bool | RemoveExtraExtension (const char *) |
Removes an extension that has previously been added to the extra extension list. | |
virtual bool | ImportFile (const fchar *filePath, FCDocument *document)=0 |
Import a file into FCollada. | |
virtual bool | ImportFileFromMemory (const fchar *filePath, FCDocument *document, const void *contents, size_t length)=0 |
Import a file from the given memory address. | |
virtual bool | ExportFile (FCDocument *document, const fchar *filePath)=0 |
Export a file from FCollada. | |
virtual bool | StartExport (const fchar *absoluteFilePath)=0 |
Start exporting parts of the FCollada assets. | |
virtual bool | ExportObject (FCDObject *object)=0 |
Export one object in FCollada. | |
virtual bool | EndExport (fm::vector< uint8 > &outData)=0 |
End the export of the current document started by 'StartExport()'. | |
virtual bool | EndExport (const fchar *filePath)=0 |
End the export of the current document started by 'StartExport()'. | |
virtual bool | ImportObject (FCDObject *object, const fm::vector< uint8 > &data)=0 |
Load the save data onto an object. | |
Protected Member Functions | |
virtual | ~FCPArchive () |
Destructor. |
FCollada utilizes these plugins to import from and export to different 3D formats. Aside from supporting the standard XML format, binary fomrats can also be supported(E.g. X3D, IFF, OpenFlight).
|
Destructor. Don't destroy directly, use the Release function. |
|
Adds an extra extension to the list of supported extension by this plugin.
|
|
End the export of the current document started by 'StartExport()'. Only valid if 'IsPartlyExportSupported()' returns 'true'. This function will release any resources associated with the export.
|
|
End the export of the current document started by 'StartExport()'. Only valid if 'IsPartlyExportSupported()' returns 'true'. This function will release any resources associated with the export.
|
|
Export a file from FCollada.
|
|
Export one object in FCollada. Only valid if 'IsPartlyExportSupported()' returns 'true'.
|
|
Retrieve one supported extension.
|
|
Determine the number of file extension this plug-in supports.
|
|
Import a file into FCollada.
|
|
Import a file from the given memory address. It is the plugin managers duty to ensure that the appropriate plugin is selected based on the content of this memory address.
|
|
Load the save data onto an object. This allows for loads of partial documents
|
|
Determine if this plug-in supports export from FCollada.
|
|
Determine if this plug-in supports the given file extension.
|
|
Determine if this plug-in supports import into FCollada.
|
|
Determine if this plug-in supports exporting part of the FCollada assets.
|
|
Removes an extension that has previously been added to the extra extension list.
|
|
Start exporting parts of the FCollada assets. Only valid if 'IsPartlyExportSupported()' returns 'true'.
|