3ds Max C++ API Reference
IMoFlow Class Referenceabstract

#include <IMoFlow.h>

+ Inheritance diagram for IMoFlow:

Public Member Functions

virtual ~IMoFlow ()
 
virtual int NumScripts () const =0
 
virtual int NumSelected () const =0
 
virtual ScriptGetScript (int index)=0
 
virtual ScriptGetActiveScript ()=0
 
virtual void SetActiveScript (Script *scr)=0
 
virtual int GetScriptIndex (Script *theSCR) const =0
 
virtual int AddScript (const MCHAR *newscriptname, bool activate=true)=0
 
virtual void DeleteScript (Script *delSCR)=0
 
virtual void DeleteScript (int ind)=0
 
virtual void DeleteAllScripts ()=0
 
virtual int NumSnippets () const =0
 
virtual const BitArrayGetSelected () const =0
 
virtual void SetSelected (const BitArray &sel)=0
 
virtual SnippetGetSnip (int index)=0
 
virtual SnippetGetSnip (const MCHAR *str)=0
 
virtual int GetIndex (Snippet *theSN) const =0
 
virtual int LoadSnippetFiles (bool UpdateTheUI=true, int ErrorType=3, bool UpdateSNLengths=false)=0
 
virtual int GetActiveStartFrame () const =0
 
virtual int GetActiveEndFrame () const =0
 
virtual int Save (const MCHAR *fname)=0
 
virtual int Load (const MCHAR *fname, bool Append=false, bool UpdateTheUI=true, int ErrorType=3)=0
 
virtual MAX_DEPRECATED IBipDriverGetMaster () final
 
virtual IBipDriverGetBipDriver ()=0
 
virtual const IBipDriverGetBipDriver () const =0
 
virtual void ComputeAnimation (int redraw, int globalsToo=FALSE)=0
 
virtual void CurscriptToActiveLinks ()=0
 
virtual SnippetNewSnippet (const MCHAR *fname, POINT &mp, bool load=false, bool redraw=false)=0
 
virtual void DeleteSnip (Snippet *DelSnip)=0
 
virtual void RedrawGraphWnd ()=0
 
virtual void UpdateUI ()=0
 
virtual void HoldTrack (int HoldAnimals, BOOL HoldScriptOffsetOnly=false)=0
 

Additional Inherited Members

- Static Public Member Functions inherited from MaxHeapOperators
static UtilExport voidoperator new (size_t size)
 Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e)
 Standard new operator used to allocate objects if there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new (size_t size, const char *filename, int line)
 New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, int block_type, const char *filename, int line)
 New operator used to allocate objects that takes the type of memory, filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e, const char *filename, int line)
 New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new (size_t size, unsigned long flags)
 New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e, unsigned long flags)
 New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size, const char *filename, int line)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, int block_type, const char *filename, int line)
 New operator used to allocate arrays of objects. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e, const char *filename, int line)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size, unsigned long flags)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e, unsigned long flags)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport void operator delete (void *ptr)
 Standard delete operator used to deallocate an object If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e)
 Standard delete operator used to deallocate an object If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete (void *ptr, const char *filename, int line)
 Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, int block_type, const char *filename, int line)
 Delete operator used to deallocate an object that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e, const char *filename, int line)
 Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete (void *ptr, unsigned long flags)
 Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e, unsigned long flags)
 Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr)
 Standard delete operator used to deallocate an array of objects If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e)
 Standard delete operator used to deallocate an array of objects If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, int block_type, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr, unsigned long flags)
 Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e, unsigned long flags)
 Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, void *placement_ptr)
 Placement new operator. More...
 
static UtilExport void operator delete (void *ptr, void *placement_ptr)
 Placement delete operator. More...
 
static UtilExport voidaligned_malloc (size_t size, size_t alignment)
 Allocates memory on a specified alignment boundary. More...
 
static UtilExport voidaligned_realloc (void *ptr, size_t size, size_t alignment)
 Reallocates memory on a specified alignment boundary. More...
 
static UtilExport void aligned_free (void *ptr)
 Frees a block of memory that was allocated with aligned_malloc/aligned_realloc. More...
 

Constructor & Destructor Documentation

◆ ~IMoFlow()

virtual ~IMoFlow ( )
inlinevirtual
399 {;}

Member Function Documentation

◆ NumScripts()

virtual int NumScripts ( ) const
pure virtual

◆ NumSelected()

virtual int NumSelected ( ) const
pure virtual

◆ GetScript()

virtual Script* GetScript ( int  index)
pure virtual

◆ GetActiveScript()

virtual Script* GetActiveScript ( )
pure virtual

◆ SetActiveScript()

virtual void SetActiveScript ( Script scr)
pure virtual

◆ GetScriptIndex()

virtual int GetScriptIndex ( Script theSCR) const
pure virtual

◆ AddScript()

virtual int AddScript ( const MCHAR newscriptname,
bool  activate = true 
)
pure virtual

◆ DeleteScript() [1/2]

virtual void DeleteScript ( Script delSCR)
pure virtual

◆ DeleteScript() [2/2]

virtual void DeleteScript ( int  ind)
pure virtual

◆ DeleteAllScripts()

virtual void DeleteAllScripts ( )
pure virtual

◆ NumSnippets()

virtual int NumSnippets ( ) const
pure virtual

◆ GetSelected()

virtual const BitArray& GetSelected ( ) const
pure virtual

◆ SetSelected()

virtual void SetSelected ( const BitArray sel)
pure virtual

◆ GetSnip() [1/2]

virtual Snippet* GetSnip ( int  index)
pure virtual

◆ GetSnip() [2/2]

virtual Snippet* GetSnip ( const MCHAR str)
pure virtual

◆ GetIndex()

virtual int GetIndex ( Snippet theSN) const
pure virtual

◆ LoadSnippetFiles()

virtual int LoadSnippetFiles ( bool  UpdateTheUI = true,
int  ErrorType = 3,
bool  UpdateSNLengths = false 
)
pure virtual

◆ GetActiveStartFrame()

virtual int GetActiveStartFrame ( ) const
pure virtual

◆ GetActiveEndFrame()

virtual int GetActiveEndFrame ( ) const
pure virtual

◆ Save()

virtual int Save ( const MCHAR fname)
pure virtual

◆ Load()

virtual int Load ( const MCHAR fname,
bool  Append = false,
bool  UpdateTheUI = true,
int  ErrorType = 3 
)
pure virtual

◆ GetMaster()

virtual MAX_DEPRECATED IBipDriver* GetMaster ( )
inlinefinalvirtual
Deprecated:
This has been deprecated as of 3ds Max 2022, please use GetBipDriver() instead [insensitive language]
424 { return GetBipDriver(); }
virtual IBipDriver * GetBipDriver()=0

◆ GetBipDriver() [1/2]

virtual IBipDriver* GetBipDriver ( )
pure virtual

◆ GetBipDriver() [2/2]

virtual const IBipDriver* GetBipDriver ( ) const
pure virtual

◆ ComputeAnimation()

virtual void ComputeAnimation ( int  redraw,
int  globalsToo = FALSE 
)
pure virtual

◆ CurscriptToActiveLinks()

virtual void CurscriptToActiveLinks ( )
pure virtual

◆ NewSnippet()

virtual Snippet* NewSnippet ( const MCHAR fname,
POINT &  mp,
bool  load = false,
bool  redraw = false 
)
pure virtual

◆ DeleteSnip()

virtual void DeleteSnip ( Snippet DelSnip)
pure virtual

◆ RedrawGraphWnd()

virtual void RedrawGraphWnd ( )
pure virtual

◆ UpdateUI()

virtual void UpdateUI ( )
pure virtual

◆ HoldTrack()

virtual void HoldTrack ( int  HoldAnimals,
BOOL  HoldScriptOffsetOnly = false 
)
pure virtual