PluginNode Class Reference

#include <c4d_pluginnode.h>

Inheritance diagram for PluginNode:

Public Types

typedef BaseList2D SUPER
- Public Types inherited from BaseList2D
typedef GeListNode SUPER
- Public Types inherited from GeListNode
typedef PrivateChunk SUPER

Public Member Functions

virtual Bool IsInstanceOf (Int32 xid) const
virtual Int64 GetInternalMemUsage () const
 PluginNode ()
 PluginNode (Int32 pId)
virtual ~PluginNode ()
virtual Int32 GetType () const
virtual Int32 GetDiskType () const
virtual Bool CopyToX (PrivateChunk *dst, COPYFLAGS flags, AliasTrans *trans)
virtual BaseList2DGetClone (COPYFLAGS flags, AliasTrans *trans)
NodeDataAllocData (Int32 id, Bool &known)
virtual Bool Write (HyperFile *hf)
virtual Bool HandleSubChunk (HyperFile *hf, Int32 id, Int32 level)
NodeDataGetNodeDataI (Int32 index)
Bool SetPluginID (Int32 *arr, Int32 cnt)
Bool SetPluginID (Int32 id)
void ValidateNth (Int32 index, Int32 t_id, Bool &known)
void ValidatePluginData (Int32 *t_arr, Int32 t_cnt)
Bool AllocPluginData (Int32 *ids)
void FreePluginData ()
- Public Member Functions inherited from BaseList2D
 BaseList2D ()
virtual ~BaseList2D ()
BaseList2DGetNext ()
BaseList2DGetPred ()
NodeDataGetNodeData ()
void SetNodeData (NodeData *data)
void SetBit (Int32 mask)
Bool GetBit (Int32 mask)
void DelBit (Int32 mask)
void ToggleBit (Int32 mask)
Int32 GetAllBits ()
void SetAllBits (Int32 bits)
BaseContainer GetData ()
BaseContainerGetDataInstance ()
BaseContainerGetDataInstanceRef ()
const StringGetName ()
void SetName (const String &new_name)
const GeMarkerGetMarker () 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
BaseShaderGetFirstShader ()
Bool InsertShader (BaseShader *shader, BaseShader *pred=nullptr)
Bool InsertShaderLast (BaseShader *shader)
RootCTrackGetCTrackRoot ()
CTrackGetFirstCTrack ()
CTrackFindCTrack (const DescID &id)
Bool AppendCTrack (CTrack *t)
void InsertTrackSorted (CTrack *track)
LayerObjectGetLayerObject ()
void SetLayerObject (LayerObject *layer)
const LayerDataGetLayerData (BaseDocument *doc, Bool rawdata=false)
Bool SetLayerData (BaseDocument *doc, const LayerData &data)
DynamicDescriptionGetDynamicDescription ()
virtual Bool IsBaseList ()
virtual void Remove ()
Bool SetDescIDState (const DescID &id, DESCIDSTATE descidstate)
DESCIDSTATE GetDescIDState (const DescID &id, Bool tolerant) const
RootPluginNodeGetOverrideRoot ()
BaseOverrideGetFirstOverride ()
virtual Bool TranslateDescID (const DescID &id, DescID &res_id, GeListNode *&res_at)
- Public Member Functions inherited from GeListNode
 GeListNode ()
 ~GeListNode ()
virtual Bool GetNBit (Int32 bit) const
virtual Bool ChangeNBit (NBIT bit, NBITCONTROL bitmode)
BaseDocumentGetDocument ()
virtual Int32 GetInfo ()
GeListNodeGetPred ()
GeListNodeGetNext ()
GeListNodeGetUp ()
GeListNodeGetDown ()
GeListNodeGetDownLast ()
void InsertBefore (GeListNode *op)
void InsertAfter (GeListNode *op)
void Remove ()
void InsertUnder (GeListNode *op)
void InsertUnderLast (GeListNode *op)
RootList2DGetListHead ()
Int32 GetNodeID (Int32 index=0) const
- Public Member Functions inherited from PrivateChunk
 PrivateChunk ()
Bool ReadChunk (HyperFile *hf, Bool keepin=false, Bool noheader=false)
virtual Bool IsListHead ()
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)
virtual Int32 GetChunkLevel ()
- Public Member Functions inherited from GeTempPublicNode2D< PrivateChunk >
PrivateChunkGetNext () const
PrivateChunkGetPrev () const
void InsertBefore (PrivateChunk *n)
void InsertAfter (PrivateChunk *n)
void Remove ()

Public Attributes

Int32 plug_cnt

Additional Inherited Members

- Protected Member Functions inherited from BaseList2D
void SetID (Int32 id)
virtual Bool GetDParameter (const DescID &id, GeData &data)
virtual Bool SetDParameter (const DescID &id, const GeData &data)
virtual Int32 GetInstanceType () const
- Protected Attributes inherited from BaseList2D
Int32 m_id
RootShader mp_rootshader
RootShader mp_rootshader_hidden
RootShader root_shader_repository
Int32 l_bitfeld
RootCTrack mp_rootctrack
RootPluginNode root_override
BaseContainer m_bc
- Protected Attributes inherited from GeListNode
GeAliasGoal m_xgoal
UInt32 m_bits [4]
void * unknownData
Int unknownDataSize
Int32 unknownDataLevel
Int32 pluginID

Detailed Description


Member Typedef Documentation


typedef BaseList2D SUPER

Constructor & Destructor Documentation

◆ PluginNode() [1/2]

◆ PluginNode() [2/2]

PluginNode ( Int32  pId)

◆ ~PluginNode()

virtual ~PluginNode ( )

Member Function Documentation

◆ IsInstanceOf()

virtual Bool IsInstanceOf ( Int32  xid) const

Reimplemented from BaseList2D.

◆ GetInternalMemUsage()

virtual Int64 GetInternalMemUsage ( ) const

◆ GetType()

virtual Int32 GetType ( ) const

Gets the type of the base list.

This must be used to make sure that the derived object is really of the right type before casting it and accessing its members.
Plugin nodes return their unique plugin IDs.
The type, for example Ocube.

Reimplemented from BaseList2D.

◆ GetDiskType()

virtual Int32 GetDiskType ( ) const

Gets the unique disk type of the base list.

Normally this is the same as GetType() but there are exceptions.
The disk type, for example Ocube.

Reimplemented from BaseList2D.

Reimplemented in FieldLayer.

◆ CopyToX()

virtual Bool CopyToX ( PrivateChunk dst,
AliasTrans trans 

Reimplemented from BaseList2D.

Reimplemented in FieldLayer.

◆ GetClone()

virtual BaseList2D* GetClone ( COPYFLAGS  flags,
AliasTrans trans 

Gets a copy of the base list.

[in]flagsFlags for the clone.
[in]transAn alias translator for the operation. Can be nullptr. The caller owns the pointed object.
The cloned base list. The caller owns the pointed object.

Reimplemented from BaseList2D.

Reimplemented in FieldLayer.

◆ AllocData()

NodeData* AllocData ( Int32  id,
Bool known 

◆ Write()

virtual Bool Write ( HyperFile hf)


Reimplemented from BaseList2D.

Reimplemented in FieldLayer.

◆ HandleSubChunk()

virtual Bool HandleSubChunk ( HyperFile hf,
Int32  id,
Int32  level 


Reimplemented from BaseList2D.

Reimplemented in FieldLayer.

◆ GetNodeDataI()

NodeData* GetNodeDataI ( Int32  index)

◆ SetPluginID() [1/2]

Bool SetPluginID ( Int32 arr,
Int32  cnt 

◆ SetPluginID() [2/2]

Bool SetPluginID ( Int32  id)

◆ ValidateNth()

void ValidateNth ( Int32  index,
Int32  t_id,
Bool known 

◆ ValidatePluginData()

void ValidatePluginData ( Int32 t_arr,
Int32  t_cnt 

◆ AllocPluginData()

Bool AllocPluginData ( Int32 ids)

◆ FreePluginData()

void FreePluginData ( )

Member Data Documentation

◆ plug

PluginData* plug

◆ plug_cnt

Int32 plug_cnt