TrackClipObject.h

Go to the documentation of this file.
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