This reference page is linked to from the following overview topics: Handling Requests for Interfaces, Plug-in Architecture, The Function Publishing API, Mesh Example, The FPInterface Class Hierarchy, Function Publishing Example.
#include <ifnpub.h>
Inherits FPInterface.
Inherited by ActionItem, ActionTable, BitmapTex, CheckAbortCallback, EPoly, EPolyMod, ExposureMaterialControl, GizmoShape, IADTCategory, IADTStyle, IAnimTrack, IAssembly, IBaseWireControl, IBatchRenderView, IBlobMesh, IBlockRefComponent, IBrowser, IChannelContainer, IContainerObject, IDaylightSystem, IDxMaterial, IEditNormalsMod, IJiggle, ILagMod, ILayerControl, ILayerDisplayProperties, ILayerProperties, ILimitControl, ILinkCtrl, IListControl, ILookAtConstRotation, ILookatControl_Extension, ILuminaire, IMenu, IMenuItem, IMeshDeformPWMod, IMorphByBone, IMXSParticleContainer, INode, INodeBakeProjProperties, INodeBakeProperties, INodeDisplayProperties, INodeExposure, INodeGIProperties, INodeLayerProperties, INodeMentalRayProperties, INodeMonitor, INodeShadingProperties, INodeTransformMonitor, IObjXRefRecord, IOrientConstRotation, IParticleCache, IParticleChannel, IParticleChannelAmountR, IParticleChannelAmountW, IParticleChannelAngAxisR, IParticleChannelAngAxisW, IParticleChannelBoolR, IParticleChannelBoolW, IParticleChannelExt, IParticleChannelFloatR, IParticleChannelFloatW, IParticleChannelIDR, IParticleChannelIDW, IParticleChannelINodeR, IParticleChannelINodeW, IParticleChannelIntR, IParticleChannelIntW, IParticleChannelMapR, IParticleChannelMapW, IParticleChannelMatrix3R, IParticleChannelMatrix3W, IParticleChannelMeshMapR, IParticleChannelMeshMapW, IParticleChannelMeshR, IParticleChannelMeshW, IParticleChannelNewR, IParticleChannelNewW, IParticleChannelPoint3R, IParticleChannelPoint3W, IParticleChannelPTVR, IParticleChannelPTVW, IParticleChannelQuatR, IParticleChannelQuatW, IParticleChannelTabTVFaceR, IParticleChannelTabTVFaceW, IParticleChannelTabUVVertR, IParticleChannelTabUVVertW, IParticleChannelTrueFalseIterator, IParticleChannelVoidR, IParticleChannelVoidW, IParticleGroup, IParticleObjectExt, IPatchDeformPWMod, IPathPosition, IPFAction, IPFActionList, IPFActionListPool, IPFActionListSet, IPFActionState, IPFArrow, IPFIntegrator, IPFOperator, IPFRender, IPFSystem, IPFSystemPool, IPFTest, IPFViewport, IPointCache, IPointCacheWSM, IPosConstPosition, IProjectionMod, IProjectionMod10, IPViewItem, IPViewItemCreator, IPViewManager, IQuadMenu, IRefTargMonitorClass, IRenderElementMgr, IRotWindup, IScanRenderer2, IScriptCtrl, ISimpleFaceDataChannel, ISimpleManipulator, ISkinPose, ISplineIKControl, ITrackBar, ITreeViewOps, ITreeViewUI, IUnwrapMod, IUnwrapMod2, IUnwrapMod3, IUnwrapMod4, IVertexPaint, IViewportShaderManager, IVisualMSCallback, IVisualMSForm, IVisualMSItem, IXRefAtmospheric, IXRefCtrl, IXRefItem, IXRefMaterial, IXRefObject8, IXRefProxy, AssetUser, NodeAndAnims, Plane, RadiosityMesh, RealWorldMapSizeInterface, XMLAnimTreeEntry, and XMLAnimTreeEntryList.
Public Member Functions |
|
FPMixinInterface () | |
virtual LifetimeType | LifetimeControl () |
virtual CoreExport bool | RegisterNotifyCallback (InterfaceNotifyCallback *incb) |
virtual void | UnRegisterNotifyCallback (InterfaceNotifyCallback *incb) |
CoreExport | ~FPMixinInterface () |
virtual BaseInterface * | GetInterface (Interface_ID id) |
virtual FPInterfaceDesc * | GetDescByID (Interface_ID id) |
virtual Interface_ID | GetID () |
Protected Member Functions |
|
FPMixinInterface (const FPMixinInterface &rhs) | |
FPMixinInterface & | operator= (const FPMixinInterface &rhs) |
Protected Attributes |
|
Tab< InterfaceNotifyCallback * > * | interfaceNotifyCBs |
Friends |
|
class | FPMixinInterfaceValue |
FPMixinInterface | ( | const FPMixinInterface & | rhs | ) | [inline, protected] |
: MXS_fpi(NULL), interfaceNotifyCBs(NULL) { UNUSED_PARAM(rhs); }
FPMixinInterface | ( | ) | [inline] |
: MXS_fpi(NULL), interfaceNotifyCBs(NULL) {}
CoreExport ~FPMixinInterface | ( | ) |
FPMixinInterface& operator= | ( | const FPMixinInterface & | rhs | ) | [inline, protected] |
{ UNUSED_PARAM(rhs); return *this;}
virtual LifetimeType LifetimeControl | ( | ) | [inline, virtual] |
Reimplemented from BaseInterface.
Reimplemented in Plane, GizmoShape, XMLAnimTreeEntry, XMLAnimTreeEntryList, NodeAndAnims, and AssetUser.
{ return serverControlled; }
virtual CoreExport bool RegisterNotifyCallback | ( | InterfaceNotifyCallback * | incb | ) | [virtual] |
Reimplemented from BaseInterface.
virtual void UnRegisterNotifyCallback | ( | InterfaceNotifyCallback * | incb | ) | [inline, virtual] |
Reimplemented from BaseInterface.
{ if (interfaceNotifyCBs) for (int i=0; i < interfaceNotifyCBs->Count(); i++) { if (incb == (*interfaceNotifyCBs)[i]) interfaceNotifyCBs->Delete(i,1); } }
virtual BaseInterface* GetInterface | ( | Interface_ID | id | ) | [inline, virtual] |
Reimplemented from FPInterface.
Reimplemented in ActionItem, ActionItemStandin, ActionTable, INode, ITreeView, SimpleManipulator, ITrackBar, and AssetUser.
{ if (id == FPMIXININTERFACE_ID) return this; else return FPInterface::GetInterface(id); }
virtual FPInterfaceDesc* GetDescByID | ( | Interface_ID | id | ) | [inline, virtual] |
Reimplemented in ActionItem, ActionTable, and AssetUser.
{ UNUSED_PARAM(id); return &nullInterface; }
virtual Interface_ID GetID | ( | ) | [inline, virtual] |
Reimplemented from BaseInterface.
Reimplemented in ActionItem, ActionTable, IDaylightSystem2, INodeMonitor, INodeTransformMonitor, IRefTargMonitorClass, ILookatControl_Extension, ITreeViewUI, ITreeViewOps, AssetUser, IXRefAtmospheric, IXRefCtrl, IXRefItem, IXRefMaterial, IXRefObject8, IObjXRefRecord, and IXRefProxy.
friend class FPMixinInterfaceValue
[friend] |
Tab<InterfaceNotifyCallback*>*
interfaceNotifyCBs
[protected] |