#include <c4d_dynamicdescription.h>
Public Member Functions | |
| DescID | Alloc (const BaseContainer &datadescription) |
| Bool | Set (const DescID &descid, const BaseContainer &datadescription, BaseList2D *bl) |
| const BaseContainer * | Find (const DescID &descid) |
| Bool | Remove (const DescID &descid) |
| Bool | CopyTo (DynamicDescription *dest) |
| Bool | FillDefaultContainer (BaseContainer &res, Int32 type, const String &name) |
Private Attributes | |
| BaseContainer | dynamicdescriptions |
Browse | |
| void * | BrowseInit () |
| Bool | BrowseGetNext (void *handle, DescID *id, const BaseContainer **data) |
| void | BrowseFree (void *&handle) |
Read/Write | |
| Bool | Read (HyperFile *hf) |
| Bool | Write (HyperFile *hf) |
The dynamic description class stores user data values.
The information about each description parameter is stored in a BaseContainer with the following values. See DESC_* container IDs.
| DescID Alloc | ( | const BaseContainer & | datadescription | ) |
Allocates a new dynamic description.
| [in] | datadescription | Settings for the new user data. |
| Bool Set | ( | const DescID & | descid, |
| const BaseContainer & | datadescription, | ||
| BaseList2D * | bl | ||
| ) |
Inserts a new user data with the specified ID.
| [in] | descid | ID of the new dynamic description. |
| [in] | datadescription | Settings for the new dynamic description. |
| [in] | bl | private. |
| const BaseContainer* Find | ( | const DescID & | descid | ) |
Finds a dynamic description by ID.
| [in] | descid | ID of the dynamic description. |
Removes dynamic description by ID.
| [in] | descid | ID of the dynamic description to remove. |
| Bool CopyTo | ( | DynamicDescription * | dest | ) |
Copies the dynamic description to dest.
| [in] | dest | Destination dynamic description. The caller owns the pointed dynamic description. |
| Bool FillDefaultContainer | ( | BaseContainer & | res, |
| Int32 | type, | ||
| const String & | name | ||
| ) |
Fills the default settings container for a certain data type with the specified name.
| [in] | res | Assigned the default settings. |
| [in] | type | The datatype ID. Either a custom ID or a data type ID. |
| [in] | name | Name of the dynamic description. |
| void* BrowseInit | ( | ) |
Starts browsing the parameters linearly.
| Bool BrowseGetNext | ( | void * | handle, |
| DescID * | id, | ||
| const BaseContainer ** | data | ||
| ) |
Gets the next parameter in a browse sequence initiated with BrowseInit().
| [in] | handle | Browse handle returned by BrowseInit(). |
| [in] | id | Assigned the settings for the retrieved parameter. (See above.) The caller owns the pointed container. |
| [in] | data | Assigned the ID of the retrieved parameter. |
| void BrowseFree | ( | void *& | handle | ) |
Free handles from BrowseInit().
| [in,out] | handle | The handle to free. Assigned nullptr. |
|
private |