#include <fbxrenamingstrategy.h>
This base class is an abstract implementation of a renaming strategy for avoiding name clashes.
An implementation of a reader (FbxReader) or writer (FbxWriter) class must call a concrete implementation of "FbxRenamingStrategyInterface::Rename()" every time a name is imported or exported to avoid name clashes. Any class deriving from FbxRenamingStrategyBase must implement FbxRenamingStrategyInterface::Clear(), FbxRenamingStrategyInterface::Rename(), and FbxRenamingStrategyInterface::Clone().
Definition at line 34 of file fbxrenamingstrategy.h.
Public Member Functions |
|
| FbxRenamingStrategyInterface () | |
| Constructor. |
|
| virtual | ~FbxRenamingStrategyInterface () |
| Destructor. |
|
| virtual void | Clear ()=0 |
| Resets internal state regarding assigned
names. |
|
| virtual bool | Rename (FbxNameHandler &pName)=0 |
| Rename a name if necessary to avoid
name-clash issues. |
|
|
virtual FbxRenamingStrategyInterface * |
Clone ()=0 |
| Create a dynamic renaming strategy instance
of the same type as the child class. |
|
Constructor.
| virtual ~FbxRenamingStrategyInterface | ( | ) | [virtual] |
Destructor.
| virtual void Clear | ( | ) | [pure virtual] |
Resets internal state regarding assigned names.
Implemented in FbxRenamingStrategyNumber, and FbxRenamingStrategy.
| virtual bool Rename | ( | FbxNameHandler & | pName | ) | [pure virtual] |
Rename a name if necessary to avoid name-clash issues.
| pName | The name to be renamed. |
true on success, false
otherwise.Implemented in FbxRenamingStrategyNumber, and FbxRenamingStrategy.
| virtual FbxRenamingStrategyInterface* Clone | ( | ) | [pure virtual] |
Create a dynamic renaming strategy instance of the same type as the child class.
Implemented in FbxRenamingStrategyNumber, and FbxRenamingStrategy.