This reference page is linked to from the following overview topics: Implementing Advanced Material and Texture Map Plug-ins with Nitrous, Translation of Texture Map and Materials, Translation of Object Plug-ins, Hardware Rendered Materials, RTTI and GetInterface(), Handling Requests for Interfaces, Plug-in Architecture, Plug-in Display Interface, About RenderItem, Implementing Simple Material and Texture Map Plug-ins with Nitrous.
#include <baseinterface.h>
Public Types |
|
enum | LifetimeType { noRelease, immediateRelease, wantsRelease, serverControlled } |
Public Member Functions |
|
virtual UtilExport | ~BaseInterface () |
Destructor. |
|
UtilExport BaseInterface * | GetInterface (Interface_ID id) |
virtual UtilExport Interface_ID | GetID () |
virtual LifetimeType | LifetimeControl () |
virtual bool | RegisterNotifyCallback (InterfaceNotifyCallback *incb) |
virtual void | UnRegisterNotifyCallback (InterfaceNotifyCallback *incb) |
virtual BaseInterface * | AcquireInterface () |
virtual void | ReleaseInterface () |
virtual void | DeleteInterface () |
virtual BaseInterface * | CloneInterface (void *remapDir=NULL) |
enum LifetimeType |
virtual UtilExport ~BaseInterface | ( | ) | [virtual] |
Destructor.
UtilExport BaseInterface* GetInterface | ( | Interface_ID | id | ) | [virtual] |
Reimplemented from InterfaceServer.
Reimplemented in IActionOptions, ActionItem, IActionItemStandin, ActionItemStandin, ActionTable, AssetUser, IMeshDisplay2, IObjectDisplay, IObjectDisplay2, FPInterface, FPInterfaceDesc, FPMixinInterface, IIKGoal, IHIIKGoal, ISplineIKGoal, IMaterialBrowserEntryInfo, IMaterialViewportShading, INode, IParamBlock2PostLoadInfo, INodeEventCallback, ITreeView, SimpleManipulator, ITrackBar, ISceneCallbackPriority, Interface, mrShaderFilter, MeshSelectionConverter, MeshNormalSpec, MNNormalSpec, PFSimpleAction, PFSimpleActionState, PFSimpleOperator, PFSimpleTest, Effect8, BezierShapeInterface_Ex41, MSPluginSpecialFX< Effect8 >, and MSSpecialFXXtnd< Effect, MSPluginEffect >.
virtual UtilExport Interface_ID GetID | ( | ) | [virtual] |
Reimplemented in IActionOptions, ActionItem, IActionItemStandin, ActionTable, IActionManager10, AssetUser, IColorSwatchRenamer, IHLSLMaterialTranslator, IMeshDisplay2, IObjectDisplay, IObjectDisplay2, IParameterTranslator, IShaderManager, ITextureDisplay, ID3D9GraphicsWindow, IDaylightControlledLightSystem, IDaylightSystem2, ID3D10HardwareRenderer, ID3D10GraphicsWindow, ID3D10ShaderResource, IDX8PixelShader, IDX8VertexShader, IDX9PixelShader, IDX9VertexShader, IEmissionColor, IFaceDataMgr, FPInterfaceDesc, FPMixinInterface, IBaseGrip2, IHardwareMaterial, IHardwareMesh, IHardwareMNMesh, IHardwareRenderer, IHardwareRendererST, ID3DHWMeshCacheManager, IHardwareShader, IIKGoal, IHIIKGoal, ISplineIKGoal, ISplineIKGoal2, ILockedContainerUpdate, IMaterialBrowserEntryInfo, IMaterialViewportShading, INewSubTexmapNotification, IMtlBrowserFilter, ISubMtlMap_BrowserFilter, INodeMonitor, INodeTransformMonitor, INodeValidity, IParamBlock2PostLoadInfo, IPipelineClient, IProjection_WorkingModelInfo, IProjectionModData, IRefTargMonitorClass, IRTShaderParameterBinding, INodeEventCallback, IShadeContextExtension8, ILookatControl_Extension, ITreeViewUI, ITreeViewOps, IViewPanel, IDXDataBridge, IDX9DataBridge, LightscapeLight::AreaLightCustAttrib, IMRPhysicalSkyEnvironmentMap, IMRPhysicalSkyInterface, IMRPhysicalSkyInterface2, IMRPhysicalSunLight, imrShader, imrShaderTranslation, imrMaterialPhenomenonTranslation, imrGeomShaderTranslation, IMrSkyPortalLight, MeshSelectionConverter, MeshNormalSpec, IMNTempData10, IMNMeshUtilities8, IMNMeshUtilities10, IMNMeshUtilities13, MNNormalSpec, IXTCAccess, ITimeBasedConverter, IRadiosityEffectExtension, IRadiosityRenderParameters, IRendererRequirements, IRenderElementRequirements, IEffectFile, BezierShapeInterface_Ex41, IToneOperatorExtension, IXRefAtmospheric, IXRefCtrl, IXRefItem, IXRefMaterial, IXRefObject8, IObjXRefRecord, and IXRefProxy.
virtual LifetimeType LifetimeControl | ( | ) | [inline, virtual] |
Reimplemented in AssetUser, ID3D9GraphicsWindow, IEmissionColor, FPInterfaceDesc, FPMixinInterface, IHardwareMaterial, IHardwareMesh, IHardwareMNMesh, IHardwareRenderer, ID3DHWMeshCacheManager, IHardwareShader, IIKGoal, INodeValidity, IDXDataBridge, IDX9DataBridge, Plane, GizmoShape, IXTCAccess, XMLAnimTreeEntry, XMLAnimTreeEntryList, and NodeAndAnims.
{ return noRelease; }
virtual bool RegisterNotifyCallback | ( | InterfaceNotifyCallback * | incb | ) | [inline, virtual] |
Reimplemented in FPMixinInterface.
{ UNUSED_PARAM(incb); return false; }
virtual void UnRegisterNotifyCallback | ( | InterfaceNotifyCallback * | incb | ) | [inline, virtual] |
Reimplemented in FPMixinInterface.
{ UNUSED_PARAM(incb); }
virtual BaseInterface* AcquireInterface | ( | ) | [inline, virtual] |
Reimplemented in Plane, GizmoShape, XMLAnimTreeEntry, XMLAnimTreeEntryList, and NodeAndAnims.
{ return (BaseInterface*)this; };
virtual void ReleaseInterface | ( | ) | [inline, virtual] |
Reimplemented in IIKGoal, Plane, GizmoShape, XMLAnimTreeEntry, XMLAnimTreeEntryList, and NodeAndAnims.
{ };
virtual void DeleteInterface | ( | ) | [inline, virtual] |
Reimplemented in IAddRenderItemsHelper, INodeValidity, MeshSelectionConverter, MeshNormalSpec, MNNormalSpec, and BezierShapeInterface_Ex41.
{ };
virtual BaseInterface* CloneInterface | ( | void * | remapDir = NULL |
) | [inline, virtual] |
Reimplemented in MeshSelectionConverter, MeshNormalSpec, and MNNormalSpec.
{ UNUSED_PARAM(remapDir); return NULL; }