13 #ifndef _FBXSDK_UTILS_PROCESSOR_XREF_H_
14 #define _FBXSDK_UTILS_PROCESSOR_XREF_H_
86 mProperty(pProp), mOriginalValue(pVal) {}
101 PropertyUpdateMap& GetUpdatedProperties();
106 void RevertPropertyChanges();
117 mXRefCopy->RevertPropertyChanges();
126 #ifndef DOXYGEN_SHOULD_SKIP_THIS
128 virtual void Construct(
const FbxObject* pFrom);
129 virtual void ConstructProperties(
bool pForceSet);
131 PropertyUpdateMap mUpdatedProperties;
137 virtual bool internal_ProcessCollectionBegin (
FbxCollection* pObject);
138 virtual bool internal_ProcessCollectionEnd (
FbxCollection* pObject);
139 virtual bool internal_ProcessObject (
FbxObject* pObject);
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
FBX SDK environment definition.
This is just a safety net to make sure RevertPropertyChanges is called when this goes out of scope...
PropertyUpdate(const FbxProperty &pProp, const FbxString &pVal)
FbxPropertyT< FbxBool > ForceCopy
Default to TRUE – when not set, files are only copied if one of the following conditions is met: ...
FbxPropertyT< FbxBool > TrackUpdatedProperties
Default to FALSE – when set, this informs the processor to track every properties that were modified...
Utility class to manipulate strings.
FbxMap< FbxObject *, UpdateSet > PropertyUpdateMap
FbxSet< PropertyUpdate > UpdateSet
FbxString GetName() const
Returns the internal name of the property.
Since FbxProperty is an opaque type, we can't do an efficient operator < on="" it,="" and="" must="" keep="" the="" />
This class implements an efficient map based on key comparison, which stores key-value pairs...
FbxPropertyT< FbxBool > CopyFileTimes
Default to TRUE – when copying a file, also copy its modification time.
The base class of most FBX objects.
~AutoRevertPropertyChanges()
This class implements an efficient set based on value comparison, which stores values.
MissingUrlHandler * MissingUrlHandler
Optional callback; when set, this will be called when an Url cannot be be copied because the source i...
AutoRevertPropertyChanges(FbxProcessorXRefCopy *pCopy)
The class and its derived classes(e.g.
Class to hold user properties.
A FbxObject derived container for FbxObject.
This class contains objects This class also provides access to global settings and take information...
FbxPropertyT< FbxString > OutputDirectory
FbxPropertyT< FbxBool > UpdateProperties
As we resolve xref and copy assets, do we update properties to now use this relative path...
FbxProcessorXRefCopy * mXRefCopy