Public Member Functions | Public Attributes

MSPluginSpecialFX< TYPE > Class Template Reference

Search for all occurrences

template<class TYPE>
class MSPluginSpecialFX< TYPE >

#include <mxsPlugin.h>

Inheritance diagram for MSPluginSpecialFX< TYPE >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void  DeleteThis ()
HWND  AddRollupPage (HINSTANCE hInst, MCHAR *dlgTemplate, DLGPROC dlgProc, MCHAR *title, LPARAM param=0, DWORD flags=0, int category=ROLLUP_CAT_STANDARD)
void  DeleteRollupPage (HWND hRollup)
IRollupWindow GetRollupWindow ()
ReferenceTarget get_delegate ()
void  GetClassName (MSTR &s)
Class_ID  ClassID ()
void  FreeCaches ()
int  NumSubs ()
Animatable SubAnim (int i)
MSTR  SubAnimName (int i)
int  NumParamBlocks ()
IParamBlock2 GetParamBlock (int i)
IParamBlock2 GetParamBlockByID (BlockID id)
void *  GetInterface (ULONG id)
virtual BaseInterface GetInterface (Interface_ID id)
RefResult  NotifyRefChanged (Interval changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message)
int  NumRefs ()
RefTargetHandle  GetReference (int i)
void  SetReference (int i, RefTargetHandle rtarg)
void  RefDeleted ()
void  RefAdded (RefMakerHandle rm)
IOResult  Save (ISave *isave)
IOResult  Load (ILoad *iload)
MSTR  GetName ()
BOOL  Active (TimeValue t)
void  Update (TimeValue t, Interval &valid)
int  NumGizmos ()
INode GetGizmo (int i)
void  DeleteGizmo (int i)
void  AppendGizmo (INode *node)
BOOL  OKGizmo (INode *node)
void  EditGizmo (INode *node)

Public Attributes

IRendParams ip

Member Function Documentation

void DeleteThis ( )
HWND AddRollupPage ( HINSTANCE  hInst,
MCHAR *  dlgTemplate,
DLGPROC  dlgProc,
MCHAR *  title,
LPARAM  param = 0,
DWORD  flags = 0,
int  category = ROLLUP_CAT_STANDARD 
) [virtual]
void DeleteRollupPage ( HWND  hRollup ) [virtual]
IRollupWindow* GetRollupWindow ( ) [virtual]
ReferenceTarget* get_delegate ( ) [inline, virtual]
void GetClassName ( MSTR s ) [inline]
Class_ID ClassID ( ) [inline]
void FreeCaches ( ) [inline]
int NumSubs ( ) [inline]
Animatable* SubAnim ( int  i ) [inline]
MSTR SubAnimName ( int  i ) [inline]
int NumParamBlocks ( ) [inline]
IParamBlock2* GetParamBlock ( int  i ) [inline]
IParamBlock2* GetParamBlockByID ( BlockID  id ) [inline]
void* GetInterface ( ULONG  id ) [inline]
virtual BaseInterface* GetInterface ( Interface_ID  id ) [inline, virtual]

Reimplemented from Value.

Reimplemented in MSSpecialFXXtnd< Effect, MSPluginEffect >, and MSSpecialFXXtnd< Atmospheric, MSPluginAtmos >.

                                                       { 
        // GetInterface(Interface_ID) was added after the MAX 4
        // SDK shipped. This did not break the SDK because
        // it only calls the base class implementation. If you add
        // any other code here, plugins compiled with the MAX 4 SDK
        // that derive from MSPluginSpecialFX and call Base class
        // implementations of GetInterface(Interface_ID), will not call
        // that code in this routine. This means that the interface
        // you are adding will not be exposed for these objects,
        // and could have unexpected results.
        return TYPE::GetInterface(id); 
    }
RefResult NotifyRefChanged ( Interval  changeInt,
RefTargetHandle  hTarget,
PartID partID,
RefMessage  message 
) [inline]

Reimplemented from MSPlugin.

                    { 
                        return ((MSPlugin*)this)->NotifyRefChanged(changeInt, hTarget, partID, message); 
                    }
int NumRefs ( )
RefTargetHandle GetReference ( int  i )
void SetReference ( int  i,
RefTargetHandle  rtarg 
)
void RefDeleted ( ) [inline]
void RefAdded ( RefMakerHandle  rm ) [inline]
IOResult Save ( ISave isave ) [inline, virtual]

Reimplemented from MSPlugin.

{ MSPlugin::Save(isave); return SpecialFX::Save(isave); }
IOResult Load ( ILoad iload ) [inline]

Reimplemented from MSPlugin.

{ MSPlugin::Load(iload); return SpecialFX::Load(iload); }
MSTR GetName ( void  ) [inline]
{ return pc->class_name->to_string(); }
BOOL Active ( TimeValue  t ) [inline]
void Update ( TimeValue  t,
Interval valid 
) [inline]
int NumGizmos ( ) [inline]
INode* GetGizmo ( int  i ) [inline]
void DeleteGizmo ( int  i ) [inline]
void AppendGizmo ( INode node ) [inline]
BOOL OKGizmo ( INode node ) [inline]
void EditGizmo ( INode node ) [inline]

Member Data Documentation