#include <kfbxreader.h>
This class provides the interfaces for reading files.
The role of the reader is to effectively "read" specific file data vs the role of the importer is to select a specific reader and launch the reading of a file through that reader.
A SDK user should - normally - not use this class, except if a custom reader must be created for plug-in extension, then KFbxReader must be the base class for the new custom reader in that particular situation.
Definition at line 86 of file kfbxreader.h.
Public Types |
|
enum | EError { eFILE_CORRUPTED, eFILE_VERSION_NOT_SUPPORTED_YET, eFILE_VERSION_NOT_SUPPORTED_ANYMORE, eFILE_NOT_OPENED, eFILE_NOT_CREATED, eWRONG_PASSWORD, eINVALID_DOCUMENT_HANDLE, eDOCUMENT_NOT_SUPPORTED, eUNRESOLVED_EXTERNAL_REFERENCES, eUNIDENTIFIED_ERROR, eERROR_COUNT } |
Error identifiers. More... |
|
enum | KInfoRequest
{ eInfoExtension, eInfoDescriptions, eReserved1 = 0xFBFB } |
|
|
enum | EFileOpenSpecialFlags
{ ParseForGlobalSettings = 1, ParseForStatistics = 2 } |
|
|
typedef KFbxReader *(* | CreateFuncType )(KFbxSdkManager &pManager, KFbxImporter &pImporter, int pSubID, int pPluginID) |
typedef void(* | IOSettingsFillerFuncType )(KFbxIOSettings &pIOS) |
typedef void *(* | GetInfoFuncType )(KInfoRequest pRequest, int pReaderTypeId) |
Public Member Functions |
|
KFbxReader (KFbxSdkManager &pManager, int pID) | |
Constructor. |
|
virtual | ~KFbxReader () |
Destructor. |
|
virtual void | GetVersion (int &pMajor, int &pMinor, int &pRevision) |
Returns the file version. |
|
virtual bool | FileOpen (char *pFileName)=0 |
Opens the file with default flag. |
|
virtual bool | FileOpen (KFile *pFile) |
Opens the file with KFile handle. |
|
virtual bool | FileClose ()=0 |
Closes the file stream. |
|
virtual bool | IsFileOpen ()=0 |
Checks if the file stream is open. |
|
virtual bool | GetReadOptions (bool pParseFileAsNeeded=true)=0 |
Returns file stream options. |
|
virtual bool | Read (KFbxDocument *pDocument)=0 |
Reads file with stream options. |
|
virtual void | PluginReadParameters (KFbxObject &pParams) |
Reads extension plug-ins name, version and
parameters, so that we can remember if a plug-in was used during
export. |
|
virtual bool | FileOpen (char *pFileName, EFileOpenSpecialFlags pFlags) |
Opens the file with specific
EFileOpenSpecialFlags. |
|
virtual bool | GetAxisInfo (KFbxAxisSystem *pAxisSystem, KFbxSystemUnit *pSystemUnits) |
Returns the system axis information and file
system units from the file. |
|
virtual bool | GetStatistics (KFbxStatistics *pStats) |
Returns statistics from the file. |
|
virtual KFbxDocumentInfo * | GetSceneInfo () |
Returns the scene info from the file.
|
|
virtual KArrayTemplate < KFbxTakeInfo * > * |
GetTakeInfo () |
Returns the list of take infos from the
file. |
|
virtual bool | GetDefaultRenderResolution (KString &pCamName, KString &pResolutionMode, double &pW, double &pH) |
If default camera resolution is OK, returns
information about the resolution of the render. |
|
bool | IsGenuine () |
Judges if the format of the file is was
created by an Autodesk plug-in. |
|
KError & | GetError () |
Retrieves error objects. |
|
EError | GetLastErrorID () const |
Returns the ID of the last error that
occurred when the file was read. |
|
const char * | GetLastErrorString () const |
Returns the error string that describes the
last error that occurred when the file was read. |
|
void | GetMessage (KString &pMessage) const |
Returns a warning message that describes
what occurred when the file was read. |
|
KString & | GetMessage () |
Returns a warning message that describes
what occurred when the file was read. |
|
void | ClearMessage () |
Clears the warning message string. |
|
virtual KFbxIOSettings * | GetIOSettings () |
Access to a IOSettings object. |
|
virtual void | SetIOSettings (KFbxIOSettings *pIOSettings) |
Set the IOSettings pointer to be used for
this reader instance. |
|
virtual void | SetProgressHandler (KFbxProgress *pProgress) |
Pass a progress handler to the reader.
|
|
Protected Member Functions |
|
void | SetDefaultRenderResolution (const char *pCamName, const char *pResolutionMode, double pW, double pH) |
void | PluginsReadBegin (KFbxScene &pScene) |
void | PluginsRead (const char *pName, const char *pVersion) |
void | PluginsReadEnd (KFbxScene &pScene) |
KFbxReader & | operator= (KFbxReader const &) |
virtual bool | CheckDuplicateNodeNames (KFbxNode *pRootNode, KString &pDuplicateNodeNameList) |
Protected Attributes |
|
KFbxSdkManager & | mManager |
KDefaultRenderResolution * | mData |
Friends |
|
struct | KFbxReaderFbx7Impl |
typedef KFbxReader*(* CreateFuncType)(KFbxSdkManager &pManager, KFbxImporter &pImporter, int pSubID, int pPluginID) |
typedef void(* IOSettingsFillerFuncType)(KFbxIOSettings &pIOS) |
typedef void*(* GetInfoFuncType)(KInfoRequest pRequest, int pReaderTypeId) |
enum EError |
Error identifiers.
Definition at line 112 of file kfbxreader.h.
enum KInfoRequest |
Definition at line 133 of file kfbxreader.h.
Definition at line 144 of file kfbxreader.h.
KFbxReader | ( | KFbxSdkManager & | pManager, | |
int | pID | |||
) |
Constructor.
pManager | The KFbxSdkManager Object | |
pID | Id for current reader |
virtual ~KFbxReader | ( | ) | [virtual] |
Destructor.
Returns the file version.
pMajor | Major version | |
pMinor | Minor version | |
pRevision | Revision version |
Definition at line 163 of file kfbxreader.h.
virtual bool FileOpen | ( | char * | pFileName | ) | [pure virtual] |
Opens the file with default flag.
pFileName | Name of the File to open |
true
,
otherwise return false
.virtual bool FileOpen | ( | KFile * | pFile | ) | [virtual] |
Opens the file with KFile handle.
pFile | The KFile handle |
true
,
otherwise return false
.virtual bool FileClose | ( | ) | [pure virtual] |
Closes the file stream.
false
virtual bool IsFileOpen | ( | ) | [pure virtual] |
Checks if the file stream is open.
false
.virtual bool GetReadOptions | ( | bool | pParseFileAsNeeded =
true |
) | [pure virtual] |
Returns file stream options.
pParseFileAsNeeded | Sets whether to parse file as read options |
virtual bool Read | ( | KFbxDocument * | pDocument | ) | [pure virtual] |
Reads file with stream options.
pDocument | KFbxDocument to store the file data |
false
.virtual void PluginReadParameters | ( | KFbxObject & | pParams | ) | [virtual] |
Reads extension plug-ins name, version and parameters, so that we can remember if a plug-in was used during export.
This is especially useful for extension plug-ins that modify the scene and also to warn users during import if an extension plug-in was used that could be missing.
pParams | The parameters of the extension plug-in. The properties of the objects are used as the parameters of the extension plug-in. |
virtual bool FileOpen | ( | char * | pFileName, | |
EFileOpenSpecialFlags | pFlags | |||
) | [inline, virtual] |
Opens the file with specific EFileOpenSpecialFlags.
pFileName | Name of the File to open. | |
pFlags | The EFileOpenSpecialFlags to open with |
Definition at line 214 of file kfbxreader.h.
virtual bool GetAxisInfo | ( | KFbxAxisSystem * | pAxisSystem, | |
KFbxSystemUnit * | pSystemUnits | |||
) | [inline, virtual] |
Returns the system axis information and file system units from the file.
pAxisSystem | Axis system in file | |
pSystemUnits | System unit in file |
false
.Definition at line 221 of file kfbxreader.h.
virtual bool GetStatistics | ( | KFbxStatistics * | pStats | ) | [inline, virtual] |
Returns statistics from the file.
pStats | Statistics in the file. |
false
.Definition at line 227 of file kfbxreader.h.
virtual KFbxDocumentInfo* GetSceneInfo | ( | ) | [inline, virtual] |
Returns the scene info from the file.
Definition at line 232 of file kfbxreader.h.
References NULL.
virtual KArrayTemplate<KFbxTakeInfo*>* GetTakeInfo | ( | ) | [inline, virtual] |
Returns the list of take infos from the file.
Definition at line 237 of file kfbxreader.h.
References NULL.
virtual bool GetDefaultRenderResolution | ( | KString & | pCamName, | |
KString & | pResolutionMode, | |||
double & | pW, | |||
double & | pH | |||
) | [virtual] |
If default camera resolution is OK, returns information about the resolution of the render.
pCamName | Default camera name. | |
pResolutionMode | Default resolution mode. | |
pW | Default resolution width. | |
pH | Default resolution height. |
true
If default camera resolution is OK,
false
Otherwise.bool IsGenuine | ( | ) |
Judges if the format of the file is was created by an Autodesk plug-in.
An internal (genuine) plug-in is one created by the Autodesk FBX product team.
true
If the file format is internal plug-in ,
false
Otherwise.KError& GetError | ( | ) |
Retrieves error objects.
EError GetLastErrorID | ( | ) | const |
Returns the ID of the last error that occurred when the file was read.
const char* GetLastErrorString | ( | ) | const |
Returns the error string that describes the last error that occurred when the file was read.
void GetMessage | ( | KString & | pMessage | ) | const |
Returns a warning message that describes what occurred when the file was read.
pMessage | The returned warning message. |
KString& GetMessage | ( | ) |
Returns a warning message that describes what occurred when the file was read.
void ClearMessage | ( | ) |
Clears the warning message string.
virtual KFbxIOSettings* GetIOSettings | ( | ) | [virtual] |
Access to a IOSettings object.
virtual void SetIOSettings | ( | KFbxIOSettings * | pIOSettings | ) | [virtual] |
Set the IOSettings pointer to be used for this reader instance.
pIOSettings |
virtual void SetProgressHandler | ( | KFbxProgress * | pProgress | ) | [inline, virtual] |
Pass a progress handler to the reader.
pProgress | KFbxProgress to store the progress information. |
Definition at line 297 of file kfbxreader.h.
void PluginsReadBegin | ( | KFbxScene & | pScene | ) | [protected] |
void PluginsRead | ( | const char * | pName, | |
const char * | pVersion | |||
) | [protected] |
void PluginsReadEnd | ( | KFbxScene & | pScene | ) | [protected] |
KFbxReader& operator= | ( | KFbxReader const & | ) | [inline, protected] |
Definition at line 306 of file kfbxreader.h.
friend struct KFbxReaderFbx7Impl
[friend] |
Definition at line 318 of file kfbxreader.h.
KFbxSdkManager& mManager
[protected] |
Definition at line 309 of file kfbxreader.h.
KDefaultRenderResolution* mData
[protected] |
Definition at line 310 of file kfbxreader.h.