InterfaceServer Class Reference
 
 
 
InterfaceServer Class Reference

#include <baseinterface.h>

Inheritance diagram for InterfaceServer:
MaxHeapOperators Animatable BaseInterface BaseInterfaceServer BitmapManager CollisionObject ColorPicker ColPick DADMgr DisplayFilterCallback DragAndDropHandler DropClipFormat ExclList ForceField FPValidator GBuffer GBufReader GBufWriter GeomPipelineEnumProc GraphicsWindow GUP GUPHandler GUPInterface IAssetAccessor ICustomControl IDataChannel IInteractiveRender IIRenderMgr IIRenderMgrSelector ILoad IMenuContext IMergeManager imrShaderClassDesc imrTranslation IMtlParams INodeDisplayControl IParamMap2 IRayTexmap IRendParams IReshadeFragment IRollupCallback IRollupPanel IRollupRCMenuItem ISave ISubObjType ITVUtility LocalModData MacroDir MaxIcon MeshDeltaUser NodeDisplayCallback ObjectConverter ParamDlg PBAccessor PBValidator PickModeCallback PostLoadCallback RenderData RestoreObj SamplingCallback SelectFilterCallback SetKeyModeCallback SetKeyModeInterface SFXParamDlg ShadeContext TrackViewFilter TrackViewUtility View ViewExp ViewportDisplayCallback ViewWindow XTCObject

Class Description

See also:
Class BaseInterface, Class IObject, Function Publishing System.

Description:
Class InterfaceServer is the base class for interface servers in 3ds Max and should be inherited by any class that wishes to implement the GetInterface() protocol. The InterfaceServer also adds a data member for storing interfaces, typically extension interfaces added to maintain API binary compatibility.

Public Member Functions

virtual UtilExport  ~InterfaceServer ()
  Destructor.
virtual UtilExport BaseInterface GetInterface (Interface_ID id)

Constructor & Destructor Documentation

virtual UtilExport ~InterfaceServer ( ) [virtual]

Destructor.


Member Function Documentation

virtual UtilExport BaseInterface* GetInterface ( Interface_ID  id ) [virtual]
Remarks:
Returns a pointer to the interface whose ID is specified.
Parameters:
Interface_ID id

The ID of the interface to return.
Default Implementation:
{ return NULL; }

Reimplemented in IActionOptions, ActionItem, IActionItemStandin, ActionItemStandin, ActionTable, Animatable, AssetUser, BaseInterface, BaseInterfaceServer, IMeshDisplay2, IObjectDisplay, IObjectDisplay2, FPInterface, FPInterfaceDesc, FPMixinInterface, IIKGoal, IHIIKGoal, ISplineIKGoal, IMaterialBrowserEntryInfo, IMaterialViewportShading, MtlBase, INode, IParamBlock2PostLoadInfo, INodeEventCallback, ITreeView, SimpleManipulator, ITrackBar, ISceneCallbackPriority, Interface, MSMtlXtnd, mrShaderFilter, Mesh, MeshSelectionConverter, MeshNormalSpec, MNMesh, MNTempData, MNNormalSpec, Material, BaseObject, Object, LightObject, ShapeObject, PFSimpleAction, PFSimpleActionState, PFSimpleOperator, PFSimpleTest, PatchMesh, ReferenceMaker, ReferenceTarget, Effect8, Shader, BezierShapeInterface_Ex41, SimpleObject, TriObject, MSPluginObject< ShapeObject >, MSPluginObject< HelperObject >, MSPluginObject< GeomObject >, MSPluginObject< GenCamera >, MSPluginObject< GenLight >, MSObjectXtnd< GenCamera, MSPluginCamera >, MSObjectXtnd< HelperObject, MSPluginHelper >, MSObjectXtnd< GeomObject, MSPluginGeomObject >, MSObjectXtnd< ShapeObject, MSPluginShape >, MSObjectXtnd< GenLight, MSPluginLight >, MSPluginSpecialFX< Effect8 >, MSPluginSpecialFX< Atmospheric >, MSSpecialFXXtnd< Effect, MSPluginEffect >, and MSSpecialFXXtnd< Atmospheric, MSPluginAtmos >.