KFbxIOSettings
#include<kfbxiosettings.h>

Inheritance diagram for KFbxIOSettings:

Inheritance graph
[legend]

List of all members.

Detailed Description

KFbxIOSettingsClass used as container for IO settings.

All settings are organised in a property hierarchy. A node of settings may contain a bunch of information related to an operation (ex: import / export). It may also contain informations related to a user dialog offering user options.

Definition at line185of filekfbxiosettings.h.


Public Member Functions

virtual ~KFbxIOSettings()
 Destructor.
void FreeIOSettings()
 Release memory.
virtual void Clear()
 Empty the settings hierarchies.
KFbxProperty AddPropertyGroup(char const *pName,KFbxDataTypeconst&pDataType=KFbxDataType(), char const *pLabel="")
 Add a property group under the root prop.
KFbxProperty AddPropertyGroup(KFbxPropertyconst&pParentProperty, char const *pName,KFbxDataTypeconst&pDataType=KFbxDataType(), char const *pLabel="", bool pVisible=true, bool pSavable=true, bool pEnabled=true)
 Add a property group under another parent prop.
KFbxProperty AddProperty(KFbxPropertyconst&pParentProperty, char const *pName,KFbxDataTypeconst&pDataType=KFbxDataType(), char const *pLabel="", void const *pValue=NULL, EFbxType pValueType=eUNIDENTIFIED, bool pVisible=true, bool pSavable=true, bool pEnabled=true)
 Add a property under another parent prop with a value to set.
KFbxProperty AddPropertyMinMax(KFbxPropertyconst&pParentProperty, char const *pName,KFbxDataTypeconst&pDataType=KFbxDataType(), char const *pLabel="", void const *pValue=NULL, double const *pMinValue=NULL, double const *pMaxValue=NULL, EFbxType pValueType=eUNIDENTIFIED, bool pVisible=true, bool pSavable=true, bool pEnabled=true)
 Add a property under another parent prop with a value to set and a min max values.
KFbxProperty GetProperty(char const *pName)
 get a prop by description ex: "Export|Animation|Bake"
KFbxProperty GetProperty(KFbxPropertyconst&pParentProperty, char const *pName)
 get prop by description from a parent property
bool GetBoolProp(char const *pName, bool pDefValue)
 get a bool prop by prop path
void SetBoolProp(char const *pName, bool pValue)
 set a bool prop by prop path
double GetDoubleProp(char const *pName, double pDefValue)
 get a double prop by prop path
void SetDoubleProp(char const *pName, double pValue)
 set a double prop by prop path
int GetIntProp(char const *pName, int pDefValue)
 get a int prop by prop path
void SetIntProp(char const *pName, int pValue)
 set a int prop by prop path
KTime GetKTimeProp(char const *pName,KTimepDefValue)
 get aKTimeprop by prop path
void SetKTimeProp(char const *pName,KTimepValue)
 set aKTimeprop by prop path
KString GetEnumProp(char const *pName,KStringpDefValue)
 get an enum prop by prop path
int GetEnumProp(char const *pName, int pDefValue)
 get an enum prop by prop path
int GetEnumIndex(char const *pName,KStringpValue)
 get an enum prop by prop path
void SetEnumProp(char const *pName,KStringpValue)
 set an enum prop by prop path
void SetEnumProp(char const *pName, int pValue)
 set an enum prop by prop path
bool SetFlag(char const *pName, FbxPropertyFlags::eFbxPropertyFlags propFlag, bool pValue)
 set a specific flag value on a specific property.
KString GetStringProp(char const *pName,KStringpDefValue)
 get a string prop by prop path
void SetStringProp(char const *pName,KStringpValue)
 set a string prop by prop path
virtual bool ReadXMLFile(KString&path)
 Load the settings hierarchy from an XML file.
virtual bool WriteXMLFile(KString&path)
 Write the settings hierarchy to an XML file.
bool WriteXmlPropToRegistry(KString&regKeyName,KString&regValueName,KString&propPath,KString&regPath)
 Write a property branch to the registry - can be used to save a "Preset".
bool ReadXmlPropFromRegistry(KString&regKeyName,KString&regValueName,KString&regPath)
 Read a property branch from the registry - can be used to read a "Preset".
bool ReadXmlPropFromMyDocument(KString&subDir,KString&filename)
 Read an XML file from MyDocument dir.
bool WriteXmlPropToMyDocument(KString&subDir,KString&filename,KString&propPath)
 Write property branch to an XML file in MyDocument dir.
virtualKFbxObjectClone(KFbxObject*pContainer,KFbxObject::ECloneTypepType) const
 Creates a clone of this object.

Static Public Member Functions

static void AllocateIOSettings(KFbxSdkManager&pManager)
 Global allocator.
staticKFbxIOSettingsIOSettingsRef()
 Ref accessor.

Constructor&Destructor Documentation

virtual ~KFbxIOSettings( ) [virtual]

Destructor.

Member Function Documentation

static void AllocateIOSettings(KFbxSdkManagerpManager ) [static]

Global allocator.

Parameters:
pManager 

void FreeIOSettings( ) 

Release memory.

staticKFbxIOSettings&IOSettingsRef( ) [static]

Ref accessor.

virtual void Clear( ) [virtual]

Empty the settings hierarchies.

KFbxPropertyAddPropertyGroup(char const * pName,
KFbxDataTypeconst& pDataType=KFbxDataType(),
char const * pLabel="" 
)

Add a property group under the root prop.

Parameters:
pName 
pDataType 
pLabel 

KFbxPropertyAddPropertyGroup(KFbxPropertyconst& pParentProperty,
char const * pName,
KFbxDataTypeconst& pDataType=KFbxDataType(),
char const * pLabel="",
bool pVisible=true,
bool pSavable=true,
bool pEnabled=true 
)

Add a property group under another parent prop.

Parameters:
pParentProperty 
pName 
pDataType 
pLabel 
pVisible 
pSavable 
pEnabled 

KFbxPropertyAddProperty(KFbxPropertyconst& pParentProperty,
char const * pName,
KFbxDataTypeconst& pDataType=KFbxDataType(),
char const * pLabel="",
void const * pValue=NULL,
EFbxType pValueType=eUNIDENTIFIED,
bool pVisible=true,
bool pSavable=true,
bool pEnabled=true 
)

Add a property under another parent prop with a value to set.

Parameters:
pParentProperty 
pName 
pDataType 
pLabel 
pValue 
pValueType 
pVisible 
pSavable 
pEnabled 

KFbxPropertyAddPropertyMinMax(KFbxPropertyconst& pParentProperty,
char const * pName,
KFbxDataTypeconst& pDataType=KFbxDataType(),
char const * pLabel="",
void const * pValue=NULL,
double const * pMinValue=NULL,
double const * pMaxValue=NULL,
EFbxType pValueType=eUNIDENTIFIED,
bool pVisible=true,
bool pSavable=true,
bool pEnabled=true 
)

Add a property under another parent prop with a value to set and a min max values.

Parameters:
pParentProperty 
pName 
pDataType 
pLabel 
pValue 
pMinValue 
pMaxValue 
pValueType 
pVisible 
pSavable 
pEnabled 

KFbxPropertyGetProperty(char const * pName ) 

get a prop by description ex: "Export|Animation|Bake"

Parameters:
pName 

KFbxPropertyGetProperty(KFbxPropertyconst& pParentProperty,
char const * pName 
)

get prop by description from a parent property

Parameters:
pParentProperty 
pName 

bool GetBoolProp(char const * pName,
bool pDefValue 
)

get a bool prop by prop path

Parameters:
pName 
pDefValue 

void SetBoolProp(char const * pName,
bool pValue 
)

set a bool prop by prop path

Parameters:
pName 
pValue 

double GetDoubleProp(char const * pName,
double pDefValue 
)

get a double prop by prop path

Parameters:
pName 
pDefValue 

void SetDoubleProp(char const * pName,
double pValue 
)

set a double prop by prop path

Parameters:
pName 
pValue 

int GetIntProp(char const * pName,
int pDefValue 
)

get a int prop by prop path

Parameters:
pName 
pDefValue 

void SetIntProp(char const * pName,
int pValue 
)

set a int prop by prop path

Parameters:
pName 
pValue 

KTimeGetKTimeProp(char const * pName,
KTime pDefValue 
)

get aKTimeprop by prop path

Parameters:
pName 
pDefValue 

void SetKTimeProp(char const * pName,
KTime pValue 
)

set aKTimeprop by prop path

Parameters:
pName 
pValue 

KStringGetEnumProp(char const * pName,
KString pDefValue 
)

get an enum prop by prop path

Parameters:
pName 
pDefValue 

int GetEnumProp(char const * pName,
int pDefValue 
)

get an enum prop by prop path

Parameters:
pName 
pDefValue 

int GetEnumIndex(char const * pName,
KString pValue 
)

get an enum prop by prop path

Parameters:
pName 
pValue 

void SetEnumProp(char const * pName,
KString pValue 
)

set an enum prop by prop path

Parameters:
pName 
pValue 

void SetEnumProp(char const * pName,
int pValue 
)

set an enum prop by prop path

Parameters:
pName 
pValue 

bool SetFlag(char const * pName,
FbxPropertyFlags::eFbxPropertyFlags propFlag,
bool pValue 
)

set a specific flag value on a specific property.

Parameters:
pName 
propFlag 
pValue 

KStringGetStringProp(char const * pName,
KString pDefValue 
)

get a string prop by prop path

Parameters:
pName 
pDefValue 

void SetStringProp(char const * pName,
KString pValue 
)

set a string prop by prop path

Parameters:
pName 
pValue 

virtual bool ReadXMLFile(KStringpath ) [virtual]

Load the settings hierarchy from an XML file.

Parameters:
path The path of the XML file.
Returns:
Trueon success,falseotherwise.

virtual bool WriteXMLFile(KStringpath ) [virtual]

Write the settings hierarchy to an XML file.

Parameters:
path The path of the XML file.
Returns:
Trueon success,falseotherwise.

bool WriteXmlPropToRegistry(KStringregKeyName,
KStringregValueName,
KStringpropPath,
KStringregPath 
)

Write a property branch to the registry - can be used to save a "Preset".

Parameters:
regKeyName 
regValueName 
propPath 
regPath 
Returns:
Trueon success,falseotherwise.

bool ReadXmlPropFromRegistry(KStringregKeyName,
KStringregValueName,
KStringregPath 
)

Read a property branch from the registry - can be used to read a "Preset".

Parameters:
regKeyName 
regValueName 
regPath 
Returns:
Trueon success,falseotherwise.

bool ReadXmlPropFromMyDocument(KStringsubDir,
KStringfilename 
)

Read an XML file from MyDocument dir.

Parameters:
subDir The sub directory.
filename The file name.
Returns:
Trueon success,falseotherwise.

bool WriteXmlPropToMyDocument(KStringsubDir,
KStringfilename,
KStringpropPath 
)

Write property branch to an XML file in MyDocument dir.

Parameters:
subDir 
filename 
propPath 
Returns:
Trueon success,falseotherwise.

virtualKFbxObject* Clone(KFbxObjectpContainer,
KFbxObject::ECloneType pCloneType 
)const[virtual]

Creates a clone of this object.

Parameters:
pContainer The object, typically a document or scene, that will contain the new clone. Can be NULL.
pCloneType The type of clone to create
Returns:
The new clone, or NULL if the specified clone type is not supported.

Reimplemented fromKFbxObject.