This reference page is linked to from the following overview topics: General Best Practices, The Function Publishing API, Mixin Interfaces, Passing FPInterfaces as Parameters and Results, The FPInterface Class Hierarchy, Parameter Validation, Property Accessors, Added Base Types, Using FPInterface::Invoke().
#include <ifnpub.h>
Public Member Functions |
|
virtual BaseInterface * | GetInterface (Interface_ID id) |
virtual FPInterfaceDesc * | GetDesc ()=0 |
virtual CoreExport FPStatus | Invoke (FunctionID fid, TimeValue t=0, FPParams *params=NULL) |
virtual FPStatus | Invoke (FunctionID fid, FPParams *params) |
virtual CoreExport FPStatus | Invoke (FunctionID fid, TimeValue t, FPValue &result, FPParams *params=NULL) |
virtual FPStatus | Invoke (FunctionID fid, FPValue &result, FPParams *params=NULL) |
virtual CoreExport FunctionID | FindFn (MCHAR *name) |
virtual CoreExport BOOL | IsEnabled (FunctionID actionID) |
virtual CoreExport BOOL | IsChecked (FunctionID actionID) |
virtual CoreExport BOOL | IsVisible (FunctionID actionID) |
virtual CoreExport FunctionID | GetIsEnabled (FunctionID actionID) |
virtual CoreExport FunctionID | GetIsChecked (FunctionID actionID) |
virtual CoreExport FunctionID | GetIsVisible (FunctionID actionID) |
virtual ActionTable * | GetActionTable () |
virtual void | EnableActions (BOOL onOff) |
Static Public Attributes |
|
static CoreExport FPInterfaceDesc | nullInterface |
Protected Member Functions |
|
virtual FPStatus | _dispatch_fn (FunctionID fid, TimeValue t, FPValue &result, FPParams *p) |
virtual FPStatus _dispatch_fn | ( | FunctionID | fid, |
TimeValue | t, | ||
FPValue & | result, | ||
FPParams * | p | ||
) | [inline, protected, virtual] |
{ return FPS_NO_SUCH_FUNCTION; }
virtual BaseInterface* GetInterface | ( | Interface_ID | id | ) | [inline, virtual] |
Reimplemented from BaseInterface.
Reimplemented in ActionItem, ActionItemStandin, ActionTable, FPInterfaceDesc, FPMixinInterface, IMaterialBrowserEntryInfo, INode, ITreeView, SimpleManipulator, ITrackBar, Interface, and AssetUser.
{ if (id == FPINTERFACE_ID) return this; else if (id == FPINTERFACEDESC_ID) return (BaseInterface*)GetDesc(); else return BaseInterface::GetInterface(id); }
virtual FPInterfaceDesc* GetDesc | ( | ) | [pure virtual] |
Implemented in ActionItem, ActionTable, IBlobMesh, IBrowser, IContainerObject, IEditNormalsMod, EPoly, EPolyMod, FPInterfaceDesc, ILagMod, ILayerControl, ILimitControl, IMaterialBrowserEntryInfo, IMorphByBone, INode, INodeExposure, INodeMonitor, INodeTransformMonitor, IBaseWireControl, IParticleObjectExt, IPointCache, IPointCacheWSM, IParticleCache, IRefTargMonitorClass, ISkinPose, IMeshDeformPWMod, IPatchDeformPWMod, IJiggle, IRotWindup, IPathPosition, IPosConstPosition, IOrientConstRotation, ILookAtConstRotation, ILinkCtrl, IListControl, ISplineIKControl, IAnimTrack, ITreeViewUI, ITreeViewOps, IUnwrapMod, IUnwrapMod2, IUnwrapMod3, IUnwrapMod4, IViewportShaderManager, Plane, GizmoShape, ISimpleManipulator, ITrackBar, RealWorldMapSizeInterface, IScanRenderer2, CheckAbortCallback, BitmapTex, XMLAnimTreeEntry, XMLAnimTreeEntryList, NodeAndAnims, AssetUser, IScriptCtrl, IVisualMSForm, IVisualMSItem, IVisualMSCallback, IChannelContainer, IMXSParticleContainer, IParticleChannel, IParticleChannelAmountR, IParticleChannelAmountW, IParticleChannelAngAxisR, IParticleChannelAngAxisW, IParticleChannelBoolR, IParticleChannelBoolW, IParticleChannelExt, IParticleChannelFloatR, IParticleChannelFloatW, IParticleChannelIDR, IParticleChannelIDW, IParticleChannelINodeR, IParticleChannelINodeW, IParticleChannelIntR, IParticleChannelIntW, IParticleChannelMapR, IParticleChannelMapW, IParticleChannelMatrix3R, IParticleChannelMatrix3W, IParticleChannelMeshR, IParticleChannelMeshW, IParticleChannelMeshMapR, IParticleChannelMeshMapW, IParticleChannelNewR, IParticleChannelNewW, IParticleChannelPoint3R, IParticleChannelPoint3W, IParticleChannelPTVR, IParticleChannelPTVW, IParticleChannelQuatR, IParticleChannelQuatW, IParticleChannelTabTVFaceR, IParticleChannelTabTVFaceW, IParticleChannelTabUVVertR, IParticleChannelTabUVVertW, IParticleChannelTrueFalseIterator, IParticleChannelVoidR, IParticleChannelVoidW, IParticleGroup, IPFAction, IPFActionList, IPFActionListPool, IPFActionListSet, IPFActionState, IPFArrow, IPFIntegrator, IPFOperator, IPFRender, IPFSystem, IPFSystemPool, IPFTest, IPFViewport, IPViewItem, IPViewItemCreator, IPViewManager, IXRefAtmospheric, IXRefCtrl, IXRefItem, IXRefMaterial, IXRefObject8, IObjXRefRecord, and IXRefProxy.
virtual CoreExport FPStatus Invoke | ( | FunctionID | fid, |
TimeValue | t = 0 , |
||
FPParams * | params =
NULL |
||
) | [virtual] |
virtual FPStatus Invoke | ( | FunctionID | fid, |
FPParams * | params | ||
) | [inline, virtual] |
{ return Invoke(fid, 0, params); }
virtual CoreExport FPStatus Invoke | ( | FunctionID | fid, |
TimeValue | t, | ||
FPValue & | result, | ||
FPParams * | params =
NULL |
||
) | [virtual] |
virtual FPStatus Invoke | ( | FunctionID | fid, |
FPValue & | result, | ||
FPParams * | params =
NULL |
||
) | [inline, virtual] |
{ return Invoke(fid, 0, result, params); }
virtual CoreExport FunctionID FindFn | ( | MCHAR * | name | ) | [virtual] |
virtual CoreExport BOOL IsEnabled | ( | FunctionID | actionID | ) | [virtual] |
virtual CoreExport BOOL IsChecked | ( | FunctionID | actionID | ) | [virtual] |
virtual CoreExport BOOL IsVisible | ( | FunctionID | actionID | ) | [virtual] |
virtual CoreExport FunctionID GetIsEnabled | ( | FunctionID | actionID | ) | [virtual] |
virtual CoreExport FunctionID GetIsChecked | ( | FunctionID | actionID | ) | [virtual] |
virtual CoreExport FunctionID GetIsVisible | ( | FunctionID | actionID | ) | [virtual] |
virtual ActionTable* GetActionTable | ( | ) | [inline, virtual] |
Reimplemented in FPInterfaceDesc.
{ return NULL; }
virtual void EnableActions | ( | BOOL | onOff | ) | [inline, virtual] |
Reimplemented in FPInterfaceDesc.
{ UNUSED_PARAM(onOff); }
CoreExport FPInterfaceDesc nullInterface
[static] |