00001 //**************************************************************************/ 00002 // Copyright (c) 1998-2006 Autodesk, Inc. 00003 // All rights reserved. 00004 // 00005 // These coded instructions, statements, and computer programs contain 00006 // unpublished proprietary information written by Autodesk, Inc., and are 00007 // protected by Federal copyright law. They may not be disclosed to third 00008 // parties or copied or duplicated in any form, in whole or in part, without 00009 // the prior written consent of Autodesk, Inc. 00010 //**************************************************************************/ 00011 #pragma once 00012 00013 #include <WTypes.h> 00014 #include "interval.h" 00015 #include "maxtypes.h" 00016 00023 #pragma warning(push) 00024 #pragma warning(disable:4100) 00025 class TrackClipObject: public MaxHeapOperators { 00026 public: 00028 Interval clip; 00029 00030 // Identifies the creator of the clip object 00033 virtual SClass_ID SuperClassID()=0; 00035 virtual Class_ID ClassID()=0; 00036 00041 TrackClipObject(Interval iv) {clip = iv;} 00043 virtual ~TrackClipObject() {} 00044 00046 virtual void DeleteThis()=0; 00047 00053 virtual int NumKeys() {return 0;} 00065 virtual BOOL GetKeyVal(int i, void *val) {return FALSE;} 00077 virtual BOOL SetKeyVal(int i, void *val) {return FALSE;} 00078 }; 00079 #pragma warning(pop) 00080 00081