| Classes | |
| struct | CustomDataType | 
| struct | GvHelper | 
| struct | iCustomDataType< X > | 
| class | CustomDataTypeClass | 
| class | ResourceDataTypeClass | 
| Macros | |
| #define | CUSTOMDATATYPE_INFO_HASSUBDESCRIPTION | 
| #define | CUSTOMDATATYPE_INFO_NEEDDATAFORSUBDESC | 
| #define | CUSTOMDATATYPE_INFO_TOGGLEDISPLAY | 
| #define | CUSTOMDATATYPE_INFO_DONTREGISTERGVTYPE | 
| #define | CUSTOMDATATYPE_INFO_SUBDESCRIPTIONDISABLEGUI | 
| #define | CUSTOMDATATYPE_INFO_UNDOSAMECUSTOMGUI | 
| #define | CUSTOMDATATYPE_INFO_HASSUBDESCRIPTION_NOANIM | 
| #define | CUSTOMDATATYPE_INFO_LOADSAVE | 
| #define | CUSTOMDATATYPE_INFO_NO_GUI_COPY | 
| Functions | |
| Bool | RegisterCustomDataTypePlugin (const maxon::String &str, Int32 info, CustomDataTypeClass *dat, Int32 disclevel) | 
| Bool | RegisterResourceDataTypePlugin (const maxon::String &str, Int32 info, ResourceDataTypeClass *dat, Int32 disclevel) | 
| Bool RegisterCustomDataTypePlugin | ( | const maxon::String & | str, | 
| Int32 | info, | ||
| CustomDataTypeClass * | dat, | ||
| Int32 | disclevel | ||
| ) | 
Registers a custom data type plugin.
| [in] | str | The name of the plugin. | 
| [in] | info | The custom data type plugin info flags: CUSTOMDATATYPE_INFO PLUGINFLAG | 
| [in] | dat | An instance for the custom data type plugin. Cinema 4D takes over the ownership of the pointed data instance. | 
| [in] | disclevel | The plugin level is similar to a version number. The default level is 0. Increase this for new revisions of a plugin to allow for forward and backward compatibility. As an example you may have updated a plugin. If you now need to write additional information for new settings or changed types for old settings increase the level. During loading either a 0 is passed (if the file was written by the old plugin) or 1 (if the file was written by the new plugin). This allows to easily write/read new values. For forward and backward compatibility to work any existing read order from a given level must not be changed. Cinema 4D skips any new settings automatically if they have not been read. disklevel is only useful if variables are written/read in CustomDataTypeClass::WriteData/ CustomDataTypeClass::ReadData. | 
| Bool RegisterResourceDataTypePlugin | ( | const maxon::String & | str, | 
| Int32 | info, | ||
| ResourceDataTypeClass * | dat, | ||
| Int32 | disclevel | ||
| ) | 
Registers a resource data type plugin.
| [in] | str | The name of the plugin. | 
| [in] | info | The resource data type plugin info flags: PLUGINFLAG | 
| [in] | dat | An instance for the resource data type plugin. Cinema 4D takes over the ownership of the pointed data instance. | 
| [in] | disclevel | The plugin level is similar to a version number. The default level is 0. Increase this for new revisions of a plugin to allow for forward and backward compatibility. As an example you may have updated a plugin. If you now need to write additional information for new settings or changed types for old settings increase the level. During loading either a 0 is passed (if the file was written by the old plugin) or 1 (if the file was written by the new plugin). This allows to easily write/read new values. For forward and backward compatibility to work any existing read order from a given level must not be changed. Cinema 4D skips any new settings automatically if they have not been read. disklevel is only useful if variables are written/read in CustomDataTypeClass::WriteData/ CustomDataTypeClass::ReadData. |