MaxMixer.h

Go to the documentation of this file.
00001 /*****************************************************************************
00002 
00003     FILE: MaxMixer.h
00004 
00005     DESCRIPTION: New Mixer interfaces for the new max mix functionality.
00006     
00007     CREATED BY: Michael Zyracki
00008 
00009     Copyright (c) 2004 Autodesk Inc., All Rights Reserved.
00010 
00011 
00012 *****************************************************************************/
00013 #pragma once
00014 
00015 #include "maxheap.h"
00016 
00017 // forward declarations
00018 class Control;
00019 
00020 #ifdef BLD_MIXER
00021 #define MIXExport __declspec( dllexport )
00022 #else
00023 #define MIXExport __declspec( dllimport )
00024 #endif
00025 
00026 
00028 #define MASTERMAXCLIP_CLASS_ID  Class_ID(0x56e36460, 0x57c34da)
00029 
00031 
00032 
00033 #define SLAVE_CONTROL_CLASS_ID  Class_ID(0x32fd7fa2, 0x67a62aae)
00034 #define SLAVEFLOAT_CONTROL_CLASS_ID   Class_ID(0xed63317, 0x1a55054b)
00035 #define SLAVEPOS_CONTROL_CLASS_ID   Class_ID(0x77d776ae, 0x26e16054)
00036 #define SLAVEROTATION_CONTROL_CLASS_ID  Class_ID(0x611b5ad7, 0x7485235)
00037 #define SLAVESCALE_CONTROL_CLASS_ID     Class_ID(0x5f712fd0, 0x376a57a8)
00038 #define SLAVEPOINT3_CONTROL_CLASS_ID    Class_ID(0x68233163, 0x3e7802ee)
00039 #define SLAVEPOINT4_CONTROL_CLASS_ID    Class_ID(0x531e2dda, 0x67926815)
00040 #define SLAVEMATRIX3_CONTROL_CLASS_ID   Class_ID(0x20fa45e0, 0x58ef2ced)
00041 
00043 #define I_MIXSLAVEINTERFACE  0x4606111e
00044 
00046 class IMixSlave: public MaxHeapOperators
00047 {
00048 public:
00049     MIXExport virtual Control* GetProxyControl() const =0;
00050 
00051 };