This reference page is linked to from the following overview topics: Customizing File Formats with FBX SDK I/O Plug-ins, List of Python FBX classes.
This class serves as the registrar for file formats.
A file format must be registered when it is used by the FBX SDK.
This class also lets you create and read formats other than FBX SDK native formats. Users of FBX SDK can write their own plug-ins to read or write arbitrary file formats. Once their plug-ins are registered in this class, FBX SDK is able to read or write these file formats.
Each KFbxSdkManager has a unique KFbxIOPluginRegistry. To get an instance of this class:
KFbxIOPluginRegistry* registry = manager->GetIOPluginRegistry();
Definition at line 46 of file kfbxiopluginregistry.h.
#include <kfbxiopluginregistry.h>
Classes |
|
struct | ReaderPluginEntry |
struct | WriterPluginEntry |
Public Member Functions |
|
KFbxIOPluginRegistry () | |
Constructor. |
|
virtual | ~KFbxIOPluginRegistry () |
Destructor. |
|
void | RegisterReader (char const *pPluginPath, int &pFirstPluginID, int &pRegisteredCount) |
Registers a Reader from a plug-in path.
|
|
void | RegisterReader (KFbxReader::CreateFuncType pCreateF, KFbxReader::GetInfoFuncType pInfoF, int &pFirstPluginID, int &pRegisteredCount, KFbxReader::IOSettingsFillerFuncType pIOSettingsFillerF=NULL) |
Registers a Reader. |
|
void | RegisterWriter (char const *pPluginPath, int &pFirstPluginID, int &pRegisteredCount) |
Registers a Writer from a plug-in path.
|
|
void | RegisterWriter (KFbxWriter::CreateFuncType pCreateF, KFbxWriter::GetInfoFuncType pInfoF, int &pFirstPluginID, int &pRegisteredCount, KFbxWriter::IOSettingsFillerFuncType pIOSettingsFillerF=NULL) |
Registers a Writer. |
|
KFbxReader * | CreateReader (KFbxSdkManager &pManager, KFbxImporter &pImporter, int pPluginID) const |
Creates a Reader. |
|
KFbxWriter * | CreateWriter (KFbxSdkManager &pManager, KFbxExporter &pExporter, int pPluginID) const |
Creates a Writer. |
|
int | FindReaderIDByExtension (char const *pExt) const |
Searches for the Reader ID by the file
extension. |
|
int | FindWriterIDByExtension (char const *pExt) const |
Searches for the Writer ID by the file
extension. |
|
int | FindReaderIDByDescription (char const *pDesc) const |
Searches for the Reader ID by the file
format description. |
|
int | FindWriterIDByDescription (char const *pDesc) const |
Searches for the Writer ID by the file
format description. |
|
bool | ReaderIsFBX (int pFileFormat) const |
Verifies if the file format of the Reader is
FBX. |
|
bool | WriterIsFBX (int pFileFormat) const |
Verifies if the file format of the Writer is
FBX. |
|
bool | ReaderIsGenuine (int pFileFormat) const |
Verifies if the file format of the Reader is
genuine (internal). |
|
bool | WriterIsGenuine (int pFileFormat) const |
Verifies if the file format of the Writer is
genuine (internal). |
|
int | GetReaderFormatCount () const |
Returns the number of file formats that can
be imported. |
|
int | GetWriterFormatCount () const |
Returns the number of file formats that can
be exported. |
|
char const * | GetReaderFormatDescription (int pFileFormat) const |
Returns the description of an importable
file format. |
|
char const * | GetWriterFormatDescription (int pFileFormat) const |
Returns the description of an exportable
file format. |
|
char const * | GetReaderFormatExtension (int pFileFormat) const |
Returns an importable file format's file
extension. |
|
char const * | GetWriterFormatExtension (int pFileFormat) const |
Returns an exportable file format's file
extension. |
|
char const *const | GetWritableVersions (int pFileFormat) const |
Returns a list of the writable file format
versions. |
|
bool | DetectReaderFileFormat (const char *pFileName, int &pFileFormat) const |
Detects the import (reader) file format
specified for the file. |
|
bool | DetectWriterFileFormat (const char *pFileName, int &pFileFormat) const |
Detects the export (writer) file format
specified for the file. |
|
int | GetNativeReaderFormat () |
Returns the file format of the native
Reader. |
|
int | GetNativeWriterFormat () |
Returns the file format of the native
Writer. |
|
void | FillIOSettingsForReadersRegistered (KFbxIOSettings &pIOS) |
Fills the IO Settings for all registered
readers. |
|
void | FillIOSettingsForWritersRegistered (KFbxIOSettings &pIOS) |
Fills the IO Settings for all registered
writers. |
Constructor.
virtual ~KFbxIOPluginRegistry | ( | ) | [virtual] |
Destructor.
void RegisterReader | ( | char const * | pPluginPath, |
int & | pFirstPluginID, | ||
int & | pRegisteredCount | ||
) |
Registers a Reader from a plug-in path.
pPluginPath | The plug-in path. |
pFirstPluginID | Contains the ID of the first plug-in found. |
pRegisteredCount | Contains the number of registered Readers. |
void RegisterReader | ( | KFbxReader::CreateFuncType | pCreateF, |
KFbxReader::GetInfoFuncType | pInfoF, | ||
int & | pFirstPluginID, | ||
int & | pRegisteredCount, | ||
KFbxReader::IOSettingsFillerFuncType | pIOSettingsFillerF =
NULL |
||
) |
Registers a Reader.
pCreateF | The function that creates the Reader to be registered. |
pInfoF | The function that provides information about the Reader file format, such as the file extension and description. |
pFirstPluginID | Contains the ID of the first plug-in found. |
pRegisteredCount | Contains the number of registered Readers. |
pIOSettingsFillerF | The function that fills the IO settings for the Reader. |
void RegisterWriter | ( | char const * | pPluginPath, |
int & | pFirstPluginID, | ||
int & | pRegisteredCount | ||
) |
Registers a Writer from a plug-in path.
pPluginPath | The plug-in path. |
pFirstPluginID | Contains the ID of the first plug-in found. |
pRegisteredCount | Contains the number of registered Writers. |
void RegisterWriter | ( | KFbxWriter::CreateFuncType | pCreateF, |
KFbxWriter::GetInfoFuncType | pInfoF, | ||
int & | pFirstPluginID, | ||
int & | pRegisteredCount, | ||
KFbxWriter::IOSettingsFillerFuncType | pIOSettingsFillerF =
NULL |
||
) |
Registers a Writer.
pCreateF | The function that creates the Writer to be registered. |
pInfoF | The function that provides information about the Writer file format, such as the file extension, description and version. |
pFirstPluginID | Contains the ID of the first plug-in found. |
pRegisteredCount | Contains the number of registered Writers. |
pIOSettingsFillerF | The function that fills the IO settings for the Writer. |
KFbxReader* CreateReader | ( | KFbxSdkManager & | pManager, |
KFbxImporter & | pImporter, | ||
int | pPluginID | ||
) | const |
Creates a Reader.
pManager | The SDK Manager where the Reader is created. |
pImporter | The importer that holds the created Reader. |
pPluginID | The Reader ID. |
KFbxWriter* CreateWriter | ( | KFbxSdkManager & | pManager, |
KFbxExporter & | pExporter, | ||
int | pPluginID | ||
) | const |
Creates a Writer.
pManager | The SDK Manager where the Writer is created. |
pExporter | The exporter that holds the created Writer. |
pPluginID | The Writer ID. |
int FindReaderIDByExtension | ( | char const * | pExt | ) | const |
Searches for the Reader ID by the file extension.
pExt | The file extension. |
int FindWriterIDByExtension | ( | char const * | pExt | ) | const |
Searches for the Writer ID by the file extension.
pExt | The file extension. |
int FindReaderIDByDescription | ( | char const * | pDesc | ) | const |
Searches for the Reader ID by the file format description.
pDesc | The file format description. |
int FindWriterIDByDescription | ( | char const * | pDesc | ) | const |
Searches for the Writer ID by the file format description.
pDesc | The file format description. |
bool ReaderIsFBX | ( | int | pFileFormat | ) | const |
Verifies if the file format of the Reader is FBX.
pFileFormat | The file format identifier. |
True
if the file format of the Reader is FBX,
return false
otherwise..bool WriterIsFBX | ( | int | pFileFormat | ) | const |
Verifies if the file format of the Writer is FBX.
pFileFormat | The file format identifier. |
True
if the file format of the Writer is FBX,
return false
otherwise.bool ReaderIsGenuine | ( | int | pFileFormat | ) | const |
Verifies if the file format of the Reader is genuine (internal).
pFileFormat | The file format identifier. |
True
if the file format of the Reader is FBX, DXF,
3DS, OBJ and DAE, return false
otherwise.bool WriterIsGenuine | ( | int | pFileFormat | ) | const |
Verifies if the file format of the Writer is genuine (internal).
pFileFormat | The file format identifier. |
True
if the file format of the Writer is FBX, DXF,
3DS, OBJ and DAE, return false
otherwise.int GetReaderFormatCount | ( | ) | const |
Returns the number of file formats that can be imported.
int GetWriterFormatCount | ( | ) | const |
Returns the number of file formats that can be exported.
char const* GetReaderFormatDescription | ( | int | pFileFormat | ) | const |
Returns the description of an importable file format.
pFileFormat | The file format identifier. |
char const* GetWriterFormatDescription | ( | int | pFileFormat | ) | const |
Returns the description of an exportable file format.
pFileFormat | The file format identifier. |
char const* GetReaderFormatExtension | ( | int | pFileFormat | ) | const |
Returns an importable file format's file extension.
pFileFormat | The file format identifier. |
char const* GetWriterFormatExtension | ( | int | pFileFormat | ) | const |
Returns an exportable file format's file extension.
pFileFormat | The file format identifier. |
char const* const GetWritableVersions | ( | int | pFileFormat | ) | const |
Returns a list of the writable file format versions.
pFileFormat | The file format identifier. |
bool DetectReaderFileFormat | ( | const char * | pFileName, |
int & | pFileFormat | ||
) | const |
Detects the import (reader) file format specified for the file.
pFileName | The file whose file format is to be determined. |
pFileFormat | It equals the file format identifier if this function returns
true . If this function returns false , it
is unmodified. |
True
if the file has been determined successfully,
returns false
otherwise.SetFileFormat()
.bool DetectWriterFileFormat | ( | const char * | pFileName, |
int & | pFileFormat | ||
) | const |
Detects the export (writer) file format specified for the file.
pFileName | The file whose file format is to be determined. |
pFileFormat | It equals the file format identifier if this function returns
true . If this function returns false , it
is unmodified. |
True
if the file has been determined successfully,
returns false
otherwise.SetFileFormat()
.int GetNativeReaderFormat | ( | ) |
Returns the file format of the native Reader.
int GetNativeWriterFormat | ( | ) |
Returns the file format of the native Writer.
void FillIOSettingsForReadersRegistered | ( | KFbxIOSettings & | pIOS | ) |
Fills the IO Settings for all registered readers.
pIOS | The IO settings to be filled. |
void FillIOSettingsForWritersRegistered | ( | KFbxIOSettings & | pIOS | ) |
Fills the IO Settings for all registered writers.
pIOS | The IO settings to be filled. |