icustrendpresets.h

Go to the documentation of this file.
00001 
00002 //
00003 //
00004 //  Render Preset Interface
00005 //
00006 //  Created 5/14/2003   Tom Burke
00007 //
00008 
00009 #pragma once
00010 
00011 // includes
00012 #include "maxheap.h"
00013 #include "sfx.h"
00014 #include "itargetedio.h"
00015 #include "irenderpresets.h"
00016 
00018 // Class ICustomRenderPresets
00027 
00028 class ICustomRenderPresets: public MaxHeapOperators
00029 {
00030 public:
00031     virtual int  RenderPresetsFileVersion() = 0;
00032     virtual BOOL RenderPresetsIsCompatible( int version ) = 0;
00033 
00034     virtual MCHAR * RenderPresetsMapIndexToCategory( int catIndex ) = 0;
00035     virtual int     RenderPresetsMapCategoryToIndex( MCHAR* category ) = 0;
00036 
00037     virtual int RenderPresetsPreSave( ITargetedIO * root, BitArray saveCategories ) = 0;
00038     virtual int RenderPresetsPostSave( ITargetedIO * root, BitArray loadCategories ) = 0;
00039     virtual int RenderPresetsPreLoad( ITargetedIO * root, BitArray saveCategories ) = 0;
00040     virtual int RenderPresetsPostLoad( ITargetedIO * root, BitArray loadCategories ) = 0;
00041 };
00042