PrivateChunk Class Reference

#include <c4d_privatechunk.h>

Inheritance diagram for PrivateChunk:

Public Member Functions

virtual Bool IsInstanceOf (cineware::Int32 id) const
 
 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)
 
virtual Bool Write (HyperFile *hf)
 
Bool CopyTo (PrivateChunk *dest, COPYFLAGS flags, AliasTrans *trans)
 
virtual Bool CopyToX (PrivateChunk *dest, COPYFLAGS flags, AliasTrans *trans)
 
virtual Bool GetDParameter (const DescID &id, GeData &data)
 
virtual Bool SetDParameter (const DescID &id, const GeData &data)
 
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 ()
 

Protected Member Functions

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

Detailed Description

Mostly private with the exception of GetParameter()/SetParameter():

if (op->SetParameter(12345, GeData(Vector(1.0,2.0,3.0))))
{
if (op->GetParameter(12345, data))
{
Vector v = data.GetVector();
printf("Vector: %f %f %f\n", v.x, v.y, v.z);
data = 5.0;
if (op->SetParameter(DescID(DescLevel(12345, DTYPE_VECTOR,0), DescLevel(VECTOR_Y)), data))
{
if (op->GetParameter(12345, data))
{
v = data.GetVector();
printf("Vector: %f %f %f\n", v.x, v.y, v.z);
}
if (op->GetParameter(DescID(DescLevel(12345, DTYPE_VECTOR, 0), DescLevel(VECTOR_Z)), data))
printf("Vector: %f", data.GetReal());
}
}
}

Constructor & Destructor Documentation

◆ PrivateChunk()

Member Function Documentation

◆ IsInstanceOf()

◆ HandleSubChunk()

◆ ReadChunk()

Bool ReadChunk ( HyperFile hf,
Bool  keepin = false,
Bool  noheader = false 
)

◆ IsListHead()

virtual Bool IsListHead ( )
virtual

Reimplemented in RootList2D.

◆ GetType()

◆ GetInstanceType()

virtual Int32 GetInstanceType ( ) const
virtual

◆ ReadObject()

Bool ReadObject ( HyperFile hf,
Bool  readheader 
)

◆ WriteObject()

Bool WriteObject ( HyperFile hf,
Int32  type 
)

◆ Write()

◆ CopyTo()

Bool CopyTo ( PrivateChunk dest,
COPYFLAGS  flags,
AliasTrans trans 
)

◆ CopyToX()

◆ GetDParameter()

◆ SetDParameter()

◆ GetParameter() [1/2]

Bool GetParameter ( Int32  id,
GeData data 
)

◆ SetParameter() [1/2]

Bool SetParameter ( Int32  id,
const GeData data 
)

◆ GetParameter() [2/2]

Bool GetParameter ( const DescID id,
GeData data 
)

◆ SetParameter() [2/2]

Bool SetParameter ( const DescID id,
const GeData data 
)

◆ GetChunkLevel()

cineware::Vector
Vector64 Vector
Definition: ge_math.h:163
cineware::DTYPE_VECTOR
@ DTYPE_VECTOR
Vector
Definition: c4d_parameter_ids.h:417
cineware::VECTOR_Z
@ VECTOR_Z
Definition: private_symbols.h:861
cineware::VECTOR_Y
@ VECTOR_Y
Definition: private_symbols.h:860