c4d_baseplugin.h File Reference

Classes

struct   BASEPLUGIN
struct   STATICPLUGIN
class   BasePlugin
class   ToolPlugin

Macros

#define  PLUGINFLAG_HIDE
#define  PLUGINFLAG_SMALLNODE
#define  PLUGINFLAG_HIDEPLUGINMENU
#define  PLUGINFLAG_REFRESHALWAYS
#define  C4DPL_MEMBERMULTIPLIER

函数

BasePlugin FindPlugin ( Int32 id, PLUGINTYPE type)
BasePlugin GetFirstPlugin ()
Bool   FilterPluginList ( AtomArray &arr, PLUGINTYPE type, Bool sortbyname)
void  RemovePlugin ( BasePlugin *plug)
void  BuildGlobalTagPluginContainer ( BaseContainer *plugincontainer, Int32 *id, UInt &newFeatureVersion)
Int32   ResolveGlobalTagPluginContainer ( Int32 *id)
Filename GetLocalFilename ()
BasePlugin CreatePluginEntry (const maxon::String &foldername, BasePlugin *bp)
void  SetLocalHierarchy ( BasePlugin *parent, BasePlugin *pred)

Macro Definition Documentation

◆  C4DPL_MEMBERMULTIPLIER

#define C4DPL_MEMBERMULTIPLIER

Internal .

Function Documentation

◆  FindPlugin()

BasePlugin * FindPlugin ( Int32   id ,
PLUGINTYPE   type  
)

Finds a plugin from its id and type .

注意
For CUSTOMDATATYPEPLUGIN and RESOURCEDATATYPEPLUGIN, please use FindCustomDataTypePlugin() and FindResourceDataTypePlugin()
参数
[in] id The plugin ID.
[in] type The plugin type: PLUGINTYPE
返回
The found plugin or nullptr . Cinema 4D owns the pointed plugin.

◆  GetFirstPlugin()

BasePlugin * GetFirstPlugin ( )

Gets the first registered plugin in the plugin list.

返回
The first plugin or nullptr . Cinema 4D owns the pointed plugin.

◆  FilterPluginList()

Bool FilterPluginList ( AtomArray arr ,
PLUGINTYPE   type ,
Bool   sortbyname  
)

Browses recursively through the plugin list looking for plugin of the specified type.
For example, to find all bitmap saver plugins use:

AtomArray plugins; if ( FilterPluginList (plugins, PLUGINTYPE::BITMAPSAVER , true )) ...
参数
[out] arr Filled with the found plugins.
[in] type The plugin type to filter: PLUGINTYPE
[in] sortbyname true then the found plugins are sorted alphabetically by name.
返回
true if successful, otherwise false .

◆  RemovePlugin()

void RemovePlugin ( BasePlugin plug )

Private .

◆  BuildGlobalTagPluginContainer()

void BuildGlobalTagPluginContainer ( BaseContainer plugincontainer ,
Int32 id ,
UInt newFeatureVersion  
)

Private .

◆  ResolveGlobalTagPluginContainer()

Int32 ResolveGlobalTagPluginContainer ( Int32 id )

Private .

◆  GetLocalFilename()

Filename * GetLocalFilename ( )

Private .

◆  CreatePluginEntry()

BasePlugin * CreatePluginEntry ( const maxon::String foldername ,
BasePlugin bp  
)

Private .

◆  SetLocalHierarchy()

void SetLocalHierarchy ( BasePlugin parent ,
BasePlugin pred  
)

Private .

FilterPluginList
Bool FilterPluginList(AtomArray &arr, PLUGINTYPE type, Bool sortbyname)
PLUGINTYPE::BITMAPSAVER
@ BITMAPSAVER
Bitmap saver. (BitmapSaverData)
AtomArray
定义: c4d_baselist.h:1587