#include <c4d_baselink.h>
Private Member Functions | |
BaseLink (const BaseLink &s) | |
const BaseLink & | operator= (const BaseLink &s) |
Private Attributes | |
String * | cachepath |
GeAliasXLink * | xlink |
C4DAtom * | up_pointer |
Friends | |
class | GeAliasXGoal |
class | GeAliasXLink |
class | GeAliasXTrans |
struct | tagInExcludeElement |
Constructor/Destructor | |
BaseLink () | |
virtual | ~BaseLink () |
Alloc/Free | |
static BaseLink * | Alloc () |
static void | Free (BaseLink *&ptr) |
Read/Write | |
Bool | Read (HyperFile *hf) |
Bool | Write (HyperFile *hf) |
Clone/Copy | |
virtual BaseLink * | GetClone (AliasTrans *aliastrans) const |
virtual void | CopyData (BaseLink *dest, AliasTrans *aliastrans) const |
Link | |
void | SetLink (GeListNode *bl) |
void * | GetLink () const |
void | Transfer (BaseLink *dest) |
Private | |
GeListNode * | GetLinkAtom (const BaseDocument *doc, Int32 instanceof=0) const |
void | XCopyData (BaseLink *dest, AliasTrans *aliastrans) const |
void | XSetLink (GeAliasGoal &org) |
void | SetLink (GeAliasGoal &org) |
GeAliasGoal * | GetLinkGoal () const |
GeAliasGoal * | XGetLinkGoal () const |
void | XRemoveLink () |
void | RemoveLink () |
void | GetAliasID (GeAliasID *id) const |
void | SetAliasID (const GeAliasID &id, AliasTrans &trans, GeAliasGoal *old_goal) |
Bool | IsCacheLink () const |
void | SetUpPointer (C4DAtom *up_pointer) |
A dynamic link to a BaseList2D object.
A link can be easily stored in containers and saved to disk, and is even preserved when duplicating hierarchies.
BaseLink | ( | ) |
Default constructor.
|
virtual |
Default destructor.
|
static |
Allocates an alias link. Destroy the allocated alias link with Free(). The allocated alias link, or nullptr if the allocation failed.
|
static |
Destructs alias links allocated with Alloc().
[in,out] | ptr | The alias link to destruct. If the pointer is nullptr nothing happens. The pointer is assigned nullptr afterwards. |
Reads the alias link from a hyper file.
[in] | hf | The hyper file to read from. The caller owns the pointed hyper file. |
Writes the alias link to a hyper file.
[in] | hf | The hyper file to write to. The caller owns the pointed hyper file. |
|
virtual |
Gets a copy of the alias link.
[in] | aliastrans | An alias translator for the operation. Can be nullptr. The caller owns the pointed alias link. |
|
virtual |
Copies the link to dest.
[out] | dest | The destination alias link. The caller owns the pointed alias link. |
[in] | aliastrans | An alias translator for the operation. Can be nullptr. The caller owns the pointed alias link. |
void SetLink | ( | GeListNode * | bl | ) |
Sets the link to point to bl.
[in] | bl | The new link. The caller owns the pointed list node. |
void* GetLink | ( | ) | const |
Evaluates and gets the link in its document.
void Transfer | ( | BaseLink * | dest | ) |
Transfers the link to dest.
[out] | dest | The destination alias link. The caller owns the pointed alias link. |
GeListNode* GetLinkAtom | ( | const BaseDocument * | doc, |
Int32 | instanceof = 0 |
||
) | const |
Private.
void XCopyData | ( | BaseLink * | dest, |
AliasTrans * | aliastrans | ||
) | const |
Private.
void XSetLink | ( | GeAliasGoal & | org | ) |
Private.
void SetLink | ( | GeAliasGoal & | org | ) |
Private.
GeAliasGoal* GetLinkGoal | ( | ) | const |
Private.
GeAliasGoal* XGetLinkGoal | ( | ) | const |
Private.
void XRemoveLink | ( | ) |
Private.
void RemoveLink | ( | ) |
Private.
void GetAliasID | ( | GeAliasID * | id | ) | const |
Private.
void SetAliasID | ( | const GeAliasID & | id, |
AliasTrans & | trans, | ||
GeAliasGoal * | old_goal | ||
) |
Private.
Bool IsCacheLink | ( | ) | const |
Private.
void SetUpPointer | ( | C4DAtom * | up_pointer | ) |
Private.
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
|
private |
|
private |