Go to
the documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #pragma once
00014
00015 #include "ifnpub.h"
00016
00017 #define FRAMETAGMANAGER_INTERFACE Interface_ID(0x8cd73eea, 0x688b1f11)
00018
00022 class IFrameTagManager : public FPStaticInterface {
00023 public:
00025 virtual int GetTagCount() = 0;
00026
00028
00032 virtual DWORD GetTagID(int i) = 0;
00033
00035
00039 virtual TimeValue GetTimeByID(DWORD id, BOOL relative) = 0;
00041
00046 virtual void SetTimeByID(DWORD id, TimeValue newTime, BOOL relative) = 0;
00047
00049
00051 virtual DWORD GetLockIDByID(DWORD id) = 0;
00052
00054
00060 virtual BOOL SetLockIDByID(DWORD id, DWORD newLockID) = 0;
00061
00063 virtual MSTR GetNameByID(DWORD id) = 0;
00065 virtual void SetNameByID(DWORD id, MSTR &newName) = 0;
00066
00068 virtual BOOL GetScaleByID(DWORD id) = 0;
00070 virtual void SetScaleByID(DWORD id, BOOL newScale) = 0;
00071
00073
00074 virtual int FindItem(DWORD id) = 0;
00075
00077 virtual int FindItemByTime(TimeValue t) = 0;
00078
00080
00085 virtual DWORD CreateNewTag(MCHAR *name, TimeValue t, DWORD lockID, BOOL scale) = 0;
00086
00088 virtual void DeleteTag(DWORD id) = 0;
00089
00091 virtual void ResetFrameTags() = 0;
00092
00094 virtual BOOL CheckForLoop(DWORD testID, DWORD id) = 0;
00095
00096 };
00097