This reference page is linked to from the following overview topics: RTTI and GetInterface(), Handling Requests for Interfaces, Plug-in Architecture.
#include <baseinterface.h>
Inherits InterfaceServer.
Inherited by BezierShapeInterface_Ex41,
BitmapIOLayer,
Effect8, FPInterface, IActionItemStandin,
IActionManager10, IActionOptions, IAreaShadowType,
IAttachCtrl,
IBaseGrip,
IColorSwatchRenamer,
ID3D10GraphicsWindow,
ID3D10HardwareRenderer,
ID3D10ShaderResource,
ID3D9GraphicsWindow,
ID3DHWMeshCacheManager,
IDaylightControlledLightSystem,
IDX8PixelShader, IDX8VertexShader,
IDX9PixelShader, IDX9VertexShader,
IDXDataBridge, IEffectFile, IEmissionColor, IFaceDataMgr, IGeometryChecker
[virtual]
, IHardwareMaterial, IHardwareMesh, IHardwareMNMesh,
IHardwareShader, IHLSLTexmap, IIlluminationComponents,
IIKGoal,
ILockedContainerUpdate,
IMaterial, IMaterialViewportShading,
IMNMeshUtilities10,
IMNMeshUtilities13,
IMNMeshUtilities8, IMNTempData10,
imrGeomShaderTranslation,
imrLightTranslation,
IMRPhysicalSkyEnvironmentMap,
IMRPhysicalSkyInterface,
IMRPhysicalSunLight,
imrShader, imrShaderTranslation,
IMrSkyPortalLight, IMtlBrowserFilter,
INewSubTexmapNotification,
INodeValidity,
IOsnapManager,
IParamBlock2PostLoadInfo,
IPFViewportExtention,
IPipelineClient, IProjection_WorkingModelInfo,
IProjectionModData,
IRadiosityEffectExtension,
IRadiosityRenderParameters,
IRenderElementRequirements,
IRendererRequirements,
IRTShaderParameterBinding,
ISceneEventCallback,
ISceneEventManager,
ISceneTraversal, IShadeContextExtension8,
ISkyLight,
ISpecularCompositeShader,
ISplineIKControl2, ISubMtlMap_BrowserFilter,
ISunLight,
ISunLightPosition, ITabDialogFilter,
ITabDialogObject, ITabDialogPluginTab,
ITabDialogProc, ITabPage, ITimeBasedConverter,
IToneOperatorExtension,
ITrackBarFilterManager,
IXTCAccess,
LightscapeLight::AreaLightCustAttrib,
IObjectDisplay,
IParameterTranslator,
IShaderManager,
ISimpleMaterial,
ITextureDisplay,
MeshSelectionConverter,
NodeDisplayCallbackEx,
SkyLightEval,
and ToneOperatorInvertable.
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, FPInterface, FPInterfaceDesc, FPMixinInterface, IIKGoal, IHIIKGoal, ISplineIKGoal, IMaterialBrowserEntryInfo, IMaterialViewportShading, INode, IParamBlock2PostLoadInfo, INodeEventCallback, ITreeView, SimpleManipulator, ITrackBar, Interface, MeshSelectionConverter, MeshNormalSpec, MNNormalSpec, Effect8, BezierShapeInterface_Ex41, AssetUser, IObjectDisplay, MSPluginSpecialFX< Effect8 >, and MSSpecialFXXtnd< Effect, MSPluginEffect >.
virtual UtilExport Interface_ID GetID | ( | ) | [virtual] |
Reimplemented in IActionOptions, ActionItem, IActionItemStandin, ActionTable, IActionManager10, IColorSwatchRenamer, ID3D9GraphicsWindow, IDaylightControlledLightSystem, IDaylightSystem2, ID3D10HardwareRenderer, ID3D10GraphicsWindow, ID3D10ShaderResource, IDX8PixelShader, IDX8VertexShader, IDX9PixelShader, IDX9VertexShader, IEmissionColor, IFaceDataMgr, FPInterfaceDesc, FPMixinInterface, 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, IDXDataBridge, IDX9DataBridge, LightscapeLight::AreaLightCustAttrib, MeshSelectionConverter, MeshNormalSpec, IMNTempData10, IMNMeshUtilities8, IMNMeshUtilities10, IMNMeshUtilities13, MNNormalSpec, IXTCAccess, ITimeBasedConverter, IRadiosityEffectExtension, IRadiosityRenderParameters, IRendererRequirements, IRenderElementRequirements, IEffectFile, BezierShapeInterface_Ex41, IToneOperatorExtension, AssetUser, IObjectDisplay, IParameterTranslator, IShaderManager, ITextureDisplay, IMRPhysicalSkyEnvironmentMap, IMRPhysicalSkyInterface, IMRPhysicalSkyInterface2, IMRPhysicalSunLight, imrShader, imrShaderTranslation, imrMaterialPhenomenonTranslation, imrGeomShaderTranslation, IMrSkyPortalLight, IXRefAtmospheric, IXRefCtrl, IXRefItem, IXRefMaterial, IXRefObject8, IObjXRefRecord, and IXRefProxy.
virtual LifetimeType LifetimeControl | ( | ) | [inline, virtual] |
Reimplemented in ID3D9GraphicsWindow, IEmissionColor, FPInterfaceDesc, FPMixinInterface, IHardwareMaterial, IHardwareMesh, IHardwareMNMesh, IHardwareRenderer, ID3DHWMeshCacheManager, IHardwareShader, IIKGoal, INodeValidity, IDXDataBridge, IDX9DataBridge, Plane, GizmoShape, IXTCAccess, XMLAnimTreeEntry, XMLAnimTreeEntryList, NodeAndAnims, and AssetUser.
{ 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 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; }