#include <c4d_baselink.h>
Public Member Functions | |
| Bool | Init () |
| void | Zap (Bool connect_oldgoals) |
| void | SetAliasGoal (const GeAliasID &id, GeAliasGoal *goal) |
Private Member Functions | |
| void | XSetGoalFromID (const GeAliasID &id, GeAliasGoal *goal) |
| void | XSetAliasFromID (const GeAliasID &id, BaseLink *link, GeAliasGoal *old_goal) |
| void | SetGoalFromID (const GeAliasID &id, GeAliasGoal *goal) |
| void | SetAliasFromID (const GeAliasID &id, BaseLink *link, GeAliasGoal *old_goal) |
Private Attributes | |
| GeAliasXTrans * | xtrans |
Friends | |
| class | GeAliasGoal |
| class | BaseLink |
Constructor/Destructor | |
| AliasTrans () | |
| ~AliasTrans () | |
The alias translator class takes care about reconnecting BaseLink links when cloning, copying, reading or writing objects.
| AliasTrans | ( | ) |
Default constructor.
| ~AliasTrans | ( | ) |
Default destructor.
|
private |
|
private |
|
private |
|
private |
| Bool Init | ( | ) |
Initializes the alias translator.
| void Zap | ( | Bool | connect_oldgoals | ) |
Translates the links in all objects that the translator has come across.
| [in] | connect_oldgoals | Pass true to connect old goals. For example: Take a cube with an instance linked to this cube, select both and duplicate them in one action. The new cube is linked to the new instance if connect_oldgoals is true. If it is false the new instance is linked to the old cube. |
| void SetAliasGoal | ( | const GeAliasID & | id, |
| GeAliasGoal * | goal | ||
| ) |
Private.
|
friend |
|
friend |
|
private |