|
virtual | ~CRhRdkPlugIn () |
|
virtual RDK_DEPRECATED void | AddCustomEditorActions (IRhRdkActions &, const IRhRdkContentEditor &) const |
|
virtual RDK_DEPRECATED void | AddCustomEditorMenu (IRhRdkMenu &, const IRhRdkContentEditor &) const |
|
virtual RDK_DEPRECATED void | AddCustomEditorToolButtons (IRhRdkToolbar &, const IRhRdkContentEditor &) const |
|
virtual RDK_DEPRECATED bool | AddCustomPlugIn (IRhRdkCustomPlugIn *pPlugIn) const |
|
virtual_su void | AddCustomUISections (IRhRdkExpandableContentUI &ui) const |
|
virtual bool | AddExtension (CRhRdkExtension *pExtension) const |
|
virtual void | ChangeContentInstanceId (IRhRdkPlugInUsedContentNotifier &ucn) |
|
virtual RDK_DEPRECATED void | EnableNonModalWindows (bool) const |
|
virtual void | EnsureDefaultContent (CRhinoDoc *pDoc=RhinoApp().ObsoleteActiveDoc()) const |
|
virtual void * | EVF (const wchar_t *wszFunc, void *pvData) override |
|
virtual UUID | GetLicenseCode (const UUID &uuidRequestCode) const |
|
virtual CRhRdkVariant | GetParameter (const wchar_t *wszName) const |
|
virtual bool | Icon (CRhinoDib &dibOut) const |
|
virtual bool | Initialize (void) |
|
virtual bool | OnAssignMaterial (HWND hwndParent, ON_Material &material) |
|
virtual bool | OnEditMaterial (HWND hwndParent, ON_Material &material) |
|
virtual bool | OverrideSunViewportDisplay (void) const |
|
virtual UUID | PlugInId (void) const =0 |
|
virtual RDK_DEPRECATED void | PlugInRdkVersion (int &iMajorVersion, int &iMinorVersion, int &iBetaRelease) const |
|
virtual ePlugInType | PlugInType (void) const |
|
virtual RDK_DEPRECATED void | RegisterCompoundContentImplementors (IRhRdkCompoundContentImplementors &ccis) const |
|
virtual RDK_DEPRECATED void | RegisterContent (IRhRdkContentFactories &) const |
|
virtual RDK_DEPRECATED void | RegisterContentIOPlugIns (IRhRdkContentIOPlugIns &ciop) const |
|
virtual RDK_DEPRECATED void | RegisterCustomPlugIns (void) const |
|
virtual RDK_DEPRECATED void | RegisterCustomRenderMeshProviders (IRhRdkCustomRenderMeshManager &crmm) const |
|
virtual void | RegisterExtensions (void) const |
|
virtual RDK_DEPRECATED void | RegisterPostEffectPlugIns (IRhRdkPostEffectPlugInFactories &pepf) const |
|
virtual_su bool | RemoveExtension (CRhRdkExtension *pExtension) const |
|
virtual void | ReportUsedContent (IRhRdkPlugInUsedContentNotifier &ucn) |
|
virtual CRhinoPlugIn & | RhinoPlugIn (void) const =0 |
|
virtual bool | SetParameter (const wchar_t *wszName, const CRhRdkVariant &vValue) |
|
virtual bool | SupportsCustomPlugIn (const UUID &uuidInterfaceId) const |
|
virtual void | Uninitialize (void) |
|
virtual RDK_DEPRECATED void | UpdateCustomEditorActions (IRhRdkActions &, const IRhRdkContentEditor &) const |
|
| CRhRdkObject () |
|
virtual | ~CRhRdkObject () |
|
void | operator delete (void *buf) |
|
void | operator delete[] (void *buf) |
|
void * | operator new (size_t size) |
|
void * | operator new[] (size_t size) |
|
Use this base class if your RDK plug-in is a Rhino plug-in but not a Rhino render plug-in. This is the main connection between your plug-in and RDK. You must create a subclass and implement the pure virtual functions so that RDK can communicate with your plug-in.
RDK_SDK_VERSION define:
Note, this define concerns the actual version of the SDK headers, not the version of the executable, which will be updated with service release even if the SDK headers do not change.
The first number is the major version (which corresponds to the Rhino version the RDK is designed to run in. If you compile with (say) version 4.0.0 of the SDK, it will work with all executable RDKs with the same version number. The minor version (the second number) indicates minor non-breaking updates to the SDK. If you use any of the features in the minor update, however it will not link to lesser versions of the RDK.
To ensure that your plug-in works with all versions of the RDK for the platform in question, please ensure that the SDK you are using is the x.0.0 version.
The final number indicates beta/experimental version numbers. You should never use an SDK which has anything other than 0 in the final slot, except for beta releases of your product.
Use the CRhRdkPlugIn::RdkVersion function to determine the actual executable version and date of the RDK plug-in. This will correspond to the RDK_SDK_VERSION it was compiled with. You can also find the compile date of the RDK plug-in using CRhRdkPlugIn::RdkBuildDate().