IFrameTagManager.h

Go to the documentation of this file.
00001 /**********************************************************************
00002 *<
00003 FILE: IFrameTagManager.h
00004 
00005 DESCRIPTION: Interface to Frame Tag Manager
00006 
00007 CREATED BY: Larry Minton
00008 
00009 HISTORY: created 8/23/04
00010 
00011 *>  Copyright (c) 2004 Autodesk, All Rights Reserved.
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