fbxsdk/fileio/fbxiosettings.h Source File
Go to the documentation of this file.
13 #ifndef _FBXSDK_FILEIO_IO_SETTINGS_H_
14 #define _FBXSDK_FILEIO_IO_SETTINGS_H_
24 #if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(mkdir)
28 #define IOSVisible true
29 #define IOSHidden false
31 #define IOSSavable true
32 #define IOSNotSavable false
34 #define IOSEnabled true
35 #define IOSDisabled false
46 #ifndef DOXYGEN_SHOULD_SKIP_THIS
62 enum EImpExp {eImport, eExport};
66 void Reset(EImpExp pImpExp);
67 void SetTimeMode(
FbxTime::EMode pTimeMode,
double pCustomFrameRate = 0.0);
70 void SetASFScene(
FbxObject* pASFScene,
bool pASFSceneOwned =
false);
71 FbxObject* GetASFScene(){
return mASFScene; }
73 void SetImportExportMode(EImpExp pImpExp){mImpExp = pImpExp;}
243 const char* pLabel =
"",
bool pVisible =
true,
bool pSavable =
true,
bool pEnabled =
true );
257 const char* pLabel =
"",
const void* pValue =
NULL,
bool pVisible =
true,
258 bool pSavable =
true,
bool pEnabled =
true );
275 const char* pLabel =
"",
const void* pValue =
NULL,
const double* pMinValue =
NULL,
const double* pMaxValue =
NULL,
276 bool pVisible =
true,
bool pSavable =
true,
bool pEnabled =
true );
300 bool GetBoolProp(
const char* pName,
bool pDefValue)
const;
306 void SetBoolProp(
const char* pName,
bool pValue);
313 double GetDoubleProp(
const char* pName,
double pDefValue)
const;
319 void SetDoubleProp(
const char* pName,
double pValue);
326 int GetIntProp(
const char* pName,
int pDefValue)
const;
332 void SetIntProp(
const char* pName,
int pValue);
345 void SetTimeProp(
const char* pName,
FbxTime pValue);
378 int GetEnumProp(
const char* pName,
int pDefValue)
const;
385 int GetEnumIndex(
const char* pName,
FbxString pValue)
const;
392 void SetEnumProp(
const char* pName,
FbxString pValue);
399 void SetEnumProp(
const char* pName,
int pValue);
408 void RemoveEnumPropValue(
const char* pName,
FbxString pValue);
413 void EmptyEnumProp(
const char* pName);
450 void SetStringProp(
const char* pName,
FbxString pValue);
459 virtual bool ReadXMLFile(
const FbxString& path);
466 virtual bool WriteXMLFile(
const FbxString& path);
480 #ifndef DOXYGEN_SHOULD_SKIP_THIS
483 ELanguage UILanguage;
486 ELanguage Get_Max_Runtime_Language(
FbxString pRegLocation);
492 void SetPropVisible(
FbxProperty& pProp,
bool pWithChildren,
bool pVisible);
500 static const char* GetFileMergeDescription(
int pIndex);
510 enum EQuaternionMode { eAsQuaternion, eAsEuler, eResample };
511 enum EObjectDerivation { eByLayer, eByEntity, eByBlock };
532 eFrameRateMilliseconds,
537 eFrameRateShowScan48,
538 eFrameRatePALField50,
539 eFrameRateNTSCField60
543 enum EEnveloppeSystem
548 eEnveloppeSystemCount
573 virtual void Destruct(
bool pRecursive);
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
FBX SDK environment definition.
EFlags
Property flags that affect their behaviors.
Array that stores pairs of FbxString and a pointer.
Utility class to manipulate strings.
409 English - United States
FbxIOSettings is a collection of properties, arranged as a tree, that can be used by FBX file readers...
412 Korean(Extended Wansung) - Korea
Class to encapsulate time units.
The base class of most FBX objects.
virtual void Construct(const FbxObject *pFrom)
Optional constructor override, automatically called by default constructor.
Class to hold user properties.
ELanguage
Supported languages enumeration list.
virtual void Destruct(bool pRecursive)
Optional destructor override, automatically called by default destructor.
virtual void ConstructProperties(bool pForceSet)
Optional property constructor override, automatically called by default constructor.