FbxRenamingStrategyInterface Class Reference
 
 
 
FbxRenamingStrategyInterface Class Reference

#include <fbxrenamingstrategy.h>


Class Description

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().

See also:
FbxNameHandler FbxRenamingStrategyNumber

Definition at line 34 of file fbxrenamingstrategy.h.

Inheritance diagram for FbxRenamingStrategyInterface:
FbxRenamingStrategy FbxRenamingStrategyNumber

List of all members.

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 & Destructor Documentation

Constructor.

virtual ~FbxRenamingStrategyInterface ( ) [virtual]

Destructor.


Member Function Documentation

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.

Parameters:
pName The name to be renamed.
Returns:
Return 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.

Returns:
New instance.

Implemented in FbxRenamingStrategyNumber, and FbxRenamingStrategy.


The documentation for this class was generated from the following file: