BaseTakeData Class Reference

#include <c4d_basetakedata.h>

Inheritance diagram for BaseTakeData:

Public Types

typedef NodeData SUPER
 
- Public Types inherited from NodeData
typedef PrivateChunk SUPER
 

Public Member Functions

virtual Bool IsInstanceOf (cineware::Int32 id) const
 
 BaseTakeData ()
 
 ~BaseTakeData ()
 
virtual Bool Init ()
 
virtual void Free ()
 
virtual Int32 GetChunkLevel ()
 
virtual Bool Read (HyperFile *hf, Int32 id, Int32 level)
 
virtual Bool Write (HyperFile *hf)
 
virtual Bool CopyToX (PrivateChunk *dest, COPYFLAGS flags, AliasTrans *trn)
 
virtual Bool GetDParameter (const DescID &id, GeData &t_data)
 
virtual Bool SetDParameter (const DescID &id, const GeData &t_data)
 
Bool IsMain ()
 
void SetMain (Bool isMain=true)
 
Bool GetOverrides (GeTempDynArray< GeListNode > &selection)
 
Bool GetOverrideGroups (GeTempDynArray< GeListNode > &selection)
 
BaseOverrideGroup * AddOverrideGroup ()
 
BaseOverrideGroup * GetFirstOverrideGroup ()
 
BaseObject * GetCamera (TakeData *takeData)
 
BaseObject * GetEffectiveCamera (TakeData *takeData, BaseTake *&resultTake)
 
void SetCamera (TakeData *takeData, BaseObject *camera)
 
RenderData * GetRenderData (TakeData *takeData)
 
RenderData * GetEffectiveRenderData (TakeData *takeData, BaseTake *&resultTake)
 
void SetRenderData (TakeData *takeData, RenderData *rData)
 
Bool CompactTake (BaseDocument *doc)
 
Bool RestoreTake (BaseDocument *doc)
 
BaseOverride * FindOverride (BaseDocument *doc, BaseList2D *node)
 
BaseList2D * AddFolder (Int32 folderType)
 
BaseList2D * GetFolder (Int32 folderType)
 
BaseList2D * GetOrAddFolder (Int32 folderType)
 
void DeleteFolder (BaseList2D *folder)
 
void Reset ()
 
- Public Member Functions inherited from NodeData
 NodeData ()
 
BaseList2D * GetNode ()
 
void SetNode (BaseList2D *ptr)
 
BaseTag * GetTag (Int32 id)
 
BaseTag * MakeTag (Int32 id)
 
- Public Member Functions inherited from PrivateChunk
 PrivateChunk ()
 
Bool ReadChunk (HyperFile *hf, Bool keepin=false, Bool noheader=false)
 
virtual Bool IsListHead ()
 
virtual Int32 GetType () const
 
virtual Int32 GetInstanceType () const
 
Bool ReadObject (HyperFile *hf, Bool readheader)
 
Bool WriteObject (HyperFile *hf, Int32 type)
 
Bool CopyTo (PrivateChunk *dest, COPYFLAGS flags, AliasTrans *trans)
 
Bool GetParameter (Int32 id, GeData &data)
 
Bool SetParameter (Int32 id, const GeData &data)
 
Bool GetParameter (const DescID &id, GeData &data)
 
Bool SetParameter (const DescID &id, const GeData &data)
 
- Public Member Functions inherited from GeTempPublicNode2D< PrivateChunk >
PrivateChunk * GetNext () const
 
PrivateChunk * GetPrev () const
 
void InsertBefore (PrivateChunk *n)
 
void InsertAfter (PrivateChunk *n)
 
void Remove ()
 

Static Public Member Functions

static NodeData * Alloc ()
 

Private Attributes

Bool _isMain
 
TakeSubBranchManager _subBranch
 

Additional Inherited Members

- Protected Member Functions inherited from NodeData
virtual Bool Execute ()
 
virtual Int32 GetDiskType () const
 
virtual Bool TranslateDescID (GeListNode *node, const DescID &id, DescID &res_id, GeListNode *&res_at)
 
- Protected Member Functions inherited from PrivateChunk
virtual Bool HandleSubChunk (HyperFile *hf, Int32 id, Int32 level)
 

Member Typedef Documentation

◆ SUPER

typedef NodeData SUPER

Constructor & Destructor Documentation

◆ BaseTakeData()

◆ ~BaseTakeData()

Member Function Documentation

◆ IsInstanceOf()

virtual Bool IsInstanceOf ( cineware::Int32  id) const
virtual

Reimplemented from NodeData.

◆ Init()

virtual Bool Init ( )
virtual

Called when an instance of a derived node data class needs to be initialized.

Returns
true if successful, otherwise false.

Reimplemented from NodeData.

◆ Free()

virtual void Free ( )
virtual

Reimplemented from NodeData.

◆ GetChunkLevel()

virtual Int32 GetChunkLevel ( )
virtual

Reimplemented from PrivateChunk.

◆ Read()

virtual Bool Read ( HyperFile *  hf,
Int32  id,
Int32  level 
)
virtual

Reads the node from a hyper file.

Parameters
[in]hfThe hyper file to read from. Cineware SDK owns the pointed hyper file.
[in]idThe ID of the node to read.
[in]levelThe disklevel of the node to read.
Returns
true if successful, otherwise false.

Reimplemented from NodeData.

◆ Write()

virtual Bool Write ( HyperFile *  hf)
virtual

Reimplemented from PrivateChunk.

◆ CopyToX()

virtual Bool CopyToX ( PrivateChunk *  dst,
COPYFLAGS  flags,
AliasTrans *  trans 
)
virtual

Private.

Reimplemented from NodeData.

◆ GetDParameter()

virtual Bool GetDParameter ( const DescID &  id,
GeData &  t_data 
)
virtual

Reimplemented from PrivateChunk.

◆ SetDParameter()

virtual Bool SetDParameter ( const DescID &  id,
const GeData &  t_data 
)
virtual

Reimplemented from PrivateChunk.

◆ IsMain()

Bool IsMain ( )

Gets if this take is the main one in the document.

Returns
True if it is the main take otherwise false.

◆ SetMain()

void SetMain ( Bool  isMain = true)

Set this take as the main.

◆ GetOverrides()

Bool GetOverrides ( GeTempDynArray< GeListNode > &  selection)

◆ GetOverrideGroups()

Bool GetOverrideGroups ( GeTempDynArray< GeListNode > &  selection)

◆ AddOverrideGroup()

BaseOverrideGroup* AddOverrideGroup ( )

◆ GetFirstOverrideGroup()

BaseOverrideGroup* GetFirstOverrideGroup ( )

◆ GetCamera()

BaseObject* GetCamera ( TakeData *  takeData)

◆ GetEffectiveCamera()

BaseObject* GetEffectiveCamera ( TakeData *  takeData,
BaseTake *&  resultTake 
)

◆ SetCamera()

void SetCamera ( TakeData *  takeData,
BaseObject *  camera 
)

◆ GetRenderData()

RenderData* GetRenderData ( TakeData *  takeData)

◆ GetEffectiveRenderData()

RenderData* GetEffectiveRenderData ( TakeData *  takeData,
BaseTake *&  resultTake 
)

◆ SetRenderData()

void SetRenderData ( TakeData *  takeData,
RenderData *  rData 
)

◆ CompactTake()

Bool CompactTake ( BaseDocument *  doc)

◆ RestoreTake()

Bool RestoreTake ( BaseDocument *  doc)

◆ FindOverride()

BaseOverride* FindOverride ( BaseDocument *  doc,
BaseList2D *  node 
)

◆ AddFolder()

BaseList2D* AddFolder ( Int32  folderType)

◆ GetFolder()

BaseList2D* GetFolder ( Int32  folderType)

◆ GetOrAddFolder()

BaseList2D* GetOrAddFolder ( Int32  folderType)

◆ DeleteFolder()

void DeleteFolder ( BaseList2D *  folder)

◆ Reset()

void Reset ( )

◆ Alloc()

static NodeData* Alloc ( )
static

Member Data Documentation

◆ _isMain

Bool _isMain
private

◆ _subBranch

TakeSubBranchManager _subBranch
private