| Classes | |
| struct | C4DLibrary | 
| Macros | |
| #define | LIBOFFSET(s, m) | 
| Functions | |
| Bool | InstallLibrary (Int32 id, C4DLibrary *lib, Int32 version, Int32 size) | 
| Bool | UninstallLibrary (C4DLibrary *lib, Int32 version, Int32 size) | 
| C4DLibrary * | CheckLib (Int32 id, Int offset, C4DLibrary **store) | 
| Bool | IsLibraryInstalled (Int32 id) | 
Returns the offset of member m within the struct s.
| [in] | s | The struct name, for example MyLib. | 
| [in] | m | The member name, for example MyFunction. | 
| Bool InstallLibrary | ( | Int32 | id, | 
| C4DLibrary * | lib, | ||
| Int32 | version, | ||
| Int32 | size | ||
| ) | 
Registers a library with Cinema 4D.
| [in] | id | A unique plugin ID. Must be obtained from http://www.plugincafe.com | 
| [in] | lib | The library structure to register. The caller owns the pointed structure. | 
| [in] | version | The library version. | 
| [in] | size | The size of the structure passed to lib. | 
| Bool UninstallLibrary | ( | C4DLibrary * | lib, | 
| Int32 | version, | ||
| Int32 | size | ||
| ) | 
Unregisters a library with Cinema 4D.
| [in] | lib | The library structure to unregister. The caller owns the pointed structure. | 
| [in] | version | The library version. | 
| [in] | size | The size of the structure passed to lib. | 
| C4DLibrary* CheckLib | ( | Int32 | id, | 
| Int | offset, | ||
| C4DLibrary ** | store | ||
| ) | 
Retrieves a pointer to a library if it is installed.
| [in] | id | The library plugin ID. | 
| [in] | offset | Pass LIBOFFSET(LIBRARY_CLASS, MEMBER_NAME), where LIBRARY_CLASSis a struct derived from C4DLibrary andMEMBER_NAMEis a member to access.Example: LIBOFFSET(MyLib, MyFunction) | 
| [in] | store | Pass a pointer to a global pointer that can be used as cache for the library address. CheckLib() will then use this address instead of looking it up each time. |