Public Member Functions

InterfaceServer Class Reference

This reference page is linked to from the following overview topics: Major New Features, Porting Simple Material and Texture Map Plug-ins to Nitrous, Interface Querying, Overview: Class Hierarchy, Handling Requests for Interfaces, Plug-in Architecture, Interface Querying, Translation of Texture Map and Materials, Translation of Object Plug-ins, Hardware Rendered Materials.


Search for all occurrences

Detailed Description

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

Description:
This class is available in release 4.0 and later only.

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.

#include <baseinterface.h>

Inherits MaxHeapOperators.

Inherited by 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, and XTCObject.

List of all members.

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]

InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer
InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer InterfaceServer