00001 #ifndef __CHostCanDo__ 00002 #define __CHostCanDo__ 00003 00004 #include <Basics/CString.hpp> 00005 #include <audioeffectx.h> 00006 using Exponent::Basics::CString; 00007 00008 // =========================================================================== 00009 00010 namespace Exponent 00011 { 00012 namespace Vst 00013 { 00035 class CHostCanDo 00036 { 00037 public: 00038 00043 CHostCanDo(AudioEffectX *theEffect); 00044 00048 CHostCanDo(); 00049 00053 virtual ~CHostCanDo(); 00054 00055 // =========================================================================== 00056 00060 void initialise(); 00061 00066 void setFromAudioEffectX(AudioEffectX *theEffect); 00067 00068 // =========================================================================== 00069 00078 // =========================================================================== 00079 00080 bool m_sendVstEvents; 00081 bool m_sendVstMidiEvent; 00082 bool m_sendVstTimeInfo; 00083 bool m_recieveVstEvents; 00084 bool m_receiveVstMidiEvent; 00085 bool m_receiveVstTimeInfo; 00086 bool m_reportConnectionChanges; 00087 bool m_acceptIOChanges; 00088 bool m_sizeWindow; 00089 bool m_asyncProcessing; 00090 bool m_offline; 00091 bool m_supplyIdle; 00092 bool m_supportShell; 00093 bool m_editFile; 00094 bool m_closeFileSelector; 00095 bool m_startStopProcess; 00096 CString m_hostName; 00097 CString m_hostDeveloper; 00098 long m_hostVersion; 00100 }; 00101 } 00102 } 00103 #endif // End of CHostCanDo.hpp