BaseTag Class Reference

#include <c4d_basetag.h>

Inheritance diagram for BaseTag:

Detailed Description

A variety of properties can be added to objects using tags.
For example, adding smoothing (Phong tag) or preventing an object from being edited accidentally (Protection tag).

Has to be created with Alloc() and destroyed with Free(). Use AutoAlloc to automate the allocation and destruction based on scope.

Private Member Functions

 BaseTag ()
 ~BaseTag ()


static BaseTagAlloc (Int32 type)
static void Free (BaseTag *&bl)


BaseTagGetNext (void)
BaseTagGetPred (void)


BaseObjectGetObject (void)
BaseTagGetOrigin ()

Additional Inherited Members

- Public Member Functions inherited from BaseList2D
BaseList2DGetNext (void)
BaseList2DGetPred (void)
void SetBit (Int32 mask)
Bool GetBit (Int32 mask) const
void DelBit (Int32 mask)
void ToggleBit (Int32 mask)
Int32 GetAllBits (void) const
void SetAllBits (Int32 bits)
BaseContainer GetData (void)
void SetData (const BaseContainer &bc, Bool add=true)
const BaseContainerGetDataInstance (void) const
BaseContainerGetDataInstance (void)
const BaseContainerGetDataInstanceRef (void) const
BaseContainerGetDataInstanceRef (void)
const StringGetName (void) const
void SetName (const String &name)
String GetBubbleHelp (void)
Bool TransferGoal (BaseList2D *dst, Bool undolink)
Bool TransferMarker (BaseList2D *dst) const
Bool Scale (Float scale)
Bool Edit (void)
void GetIcon (IconData *dat)
GeListHeadGetNLARoot (void)
BaseList2DAnimationLayerRemap (BaseObject **layer=nullptr)
const StringGetTypeName (void)
BaseList2DGetMain (void) const
void InsertTrackSorted (CTrack *track)
Bool AddEventNotification (BaseList2D *bl, NOTIFY_EVENT eventid, NOTIFY_EVENT_FLAG flags, const BaseContainer *data)
Bool RemoveEventNotification (BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid)
Bool FindEventNotification (BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid)
Bool SetDescIDState (const DescID &id, DESCIDSTATE descidstate)
DESCIDSTATE GetDescIDState (const DescID &id, Bool tolerant) const
GeListHeadGetOverrideRoot (void)
BaseOverrideGetFirstOverride (void)
GeListHeadGetShaderRepositoryRoot (void)
void GetMarkerStampEx (UInt32 *l1, UInt32 *l2)
const GeMarkerGetMarker (void) const
void SetMarker (const GeMarker &m)
Bool AddUniqueID (Int32 appid, const Char *const mem, Int bytes)
Bool FindUniqueID (Int32 appid, const Char *&mem, Int &bytes) const
Int32 GetUniqueIDCount () const
Bool GetUniqueIDIndex (Int32 idx, Int32 &id, const Char *&mem, Int &bytes) const
Bool SetAnimatedParameter (CTrack *track, const DescID &id, const GeData &t_data1, const GeData &t_data2, Float mix, DESCFLAGS_SET flags)
Bool GetAnimatedParameter (const DescID &id, GeData &t_data1, GeData &t_data2, Float &mix, DESCFLAGS_GET flags)
BaseShaderGetFirstShader () const
void InsertShader (BaseShader *shader, BaseShader *pred=nullptr)
void ClearKeyframeSelection ()
Bool FindKeyframeSelection (const DescID &id)
Bool SetKeyframeSelection (const DescID &id, Bool selection)
Bool KeyframeSelectionContent ()
LayerObjectGetLayerObject (BaseDocument *doc)
Bool SetLayerObject (LayerObject *layer)
const LayerDataGetLayerData (BaseDocument *doc, Bool rawdata=false)
Bool SetLayerData (BaseDocument *doc, const LayerData &data)
GeListHeadGetCTrackRoot (void)
CTrackGetFirstCTrack (void)
CTrackFindCTrack (const DescID &id)
- Public Member Functions inherited from GeListNode
GeListNodeGetNext (void)
GeListNodeGetPred (void)
GeListNodeGetDown (void)
GeListNodeGetUp (void)
GeListNodeGetDownLast (void)
void InsertBefore (GeListNode *bl)
void InsertAfter (GeListNode *bl)
void InsertUnder (GeListNode *bl)
void InsertUnderLast (GeListNode *bl)
void Remove (void)
GeListHeadGetListHead (void)
Int32 GetNodeID (Int32 index=0) const
template<typename CAST >
const CAST * GetNodeData (Int32 index=0) const
template<typename CAST >
CAST * GetNodeData (Int32 index=0)
void SetCustomData (GeListNode *node)
GeListNodeGetCustomData (void)
BaseDocumentGetDocument (void)
Int32 GetBranchInfo (BranchInfo *info, Int32 max, GETBRANCHINFO flags)
Bool IsDocumentRelated (void)
Int32 GetInfo (void)
Bool GetNBit (NBIT bit) const
Bool ChangeNBit (NBIT bit, NBITCONTROL bitmode)
- Public Member Functions inherited from C4DAtom
Int32 GetType (void) const
Int32 GetRealType (void) const
Int32 GetDiskType (void) const
Bool IsInstanceOf (Int32 id) const
Int32 GetClassification (void) const
Bool Message (Int32 type, void *data=nullptr)
Bool MultiMessage (MULTIMSG_ROUTE flags, Int32 type, void *data)
C4DAtomGetClone (COPYFLAGS flags, AliasTrans *trn)
Bool CopyTo (C4DAtom *dst, COPYFLAGS flags, AliasTrans *trn)
Bool Read (HyperFile *hf, Int32 id, Int32 level)
Bool Write (HyperFile *hf)
Bool ReadObject (HyperFile *hf, Bool readheader)
Bool WriteObject (HyperFile *hf)
Bool GetDescription (Description *description, DESCFLAGS_DESC flags)
Bool GetParameter (const DescID &id, GeData &t_data, DESCFLAGS_GET flags)
Bool SetParameter (const DescID &id, const GeData &t_data, DESCFLAGS_SET flags)
DynamicDescriptionGetDynamicDescription ()
Bool GetEnabling (const DescID &id, const GeData &t_data, DESCFLAGS_ENABLE flags, const BaseContainer *itemdesc)
Bool TranslateDescID (const DescID &id, DescID &res_id, C4DAtom *&res_at)
UInt32 GetDirty (DIRTYFLAGS flags) const
void SetDirty (DIRTYFLAGS flags)
UInt32 GetHDirty (HDIRTYFLAGS mask) const
void SetHDirty (HDIRTYFLAGS mask)
- Static Public Member Functions inherited from BaseList2D
static BaseList2DAlloc (Int32 type)
static void Free (BaseList2D *&bl)

Constructor & Destructor Documentation

BaseTag ( )
~BaseTag ( )

Member Function Documentation

static BaseTag* Alloc ( Int32  type)

Allocates a base tag. Destroy the allocated base tag with Free(). Use AutoAlloc to automate the allocation and destruction based on scope.

[in]typeThe tag type: : Tag Types
The allocated base tag, or nullptr if the allocation failed.
static void Free ( BaseTag *&  bl)

Destructs base tags allocated with Alloc(). Use AutoAlloc to automate the allocation and destruction based on scope.

[in,out]blThe base tag to destruct. If the pointer is nullptr nothing happens. The pointer is assigned nullptr afterwards.
BaseTag* GetNext ( void  )

Gets the next tag in the list.

The next tag, or nullptr if there is none. Cinema 4D owns the pointed tag.
BaseTag* GetPred ( void  )

Gets the previous tag in the list.

The previous tag, or nullptr if there is none. Cinema 4D owns the pointed tag.
BaseObject* GetObject ( void  )

Gets the object that the tag is attached to.

The host object, or nullptr if the tag is not associated with an object. Cinema 4D owns the pointed object.
BaseTag* GetOrigin ( )

Gets where the tag was cloned from.
For example, if the tag is on a cache object, it tells what the original tag was from the original document.

The origin of the tag, or nullptr if such information is not available. Cinema 4D owns the pointed object.