00001 00002 // 00003 // Copyright (c) 2006 Audiokinetic Inc. / All Rights Reserved 00004 // 00006 00010 00011 #ifndef _AK_WWISE_ISOURCECONTROLUTILITIES_H 00012 #define _AK_WWISE_ISOURCECONTROLUTILITIES_H 00013 00014 #include <AK/SoundEngine/Common/AkTypes.h> 00015 00016 #include "ISourceControlDialogBase.h" 00017 #include "ISourceControlOperationProgress.h" 00018 00019 // Audiokinetic namespace 00020 namespace AK 00021 { 00022 // Audiokinetic Wwise namespace 00023 namespace Wwise 00024 { 00028 class ISourceControlUtilities 00029 { 00030 public: 00034 virtual ISourceControlOperationProgress* GetProgressDialog() = 0; 00035 00040 virtual int MessageBox( 00041 HWND in_hWnd, 00042 LPCWSTR in_pszText, 00043 LPCWSTR in_pszCaption, 00044 UINT in_uiType 00045 ) = 0; 00046 00050 virtual int PromptMessage( 00051 HWND in_hWnd, 00052 LPCWSTR in_pszText, 00053 LPCWSTR in_pszCaption, 00054 LPWSTR out_pszInput, 00055 UINT in_uiInputSize, 00056 bool in_bIsPassword 00057 ) = 0; 00058 00063 virtual bool ShowBrowseForFolderDialog( 00064 LPCWSTR in_pszDialogTitle, 00065 LPWSTR out_pszChoosenPath, 00066 UINT in_uiChoosenPathSize, 00067 LPCWSTR in_pszRootPath = NULL 00068 ) = 0; 00069 00073 virtual INT_PTR CreateModalCustomDialog( 00074 ISourceControlDialogBase* in_pDialog 00075 00076 ) = 0; 00077 00082 virtual LPCWSTR GetRegistryPath() = 0; 00083 00088 virtual void GetMoveRootPath( 00089 LPCWSTR in_pszFullPath, 00090 LPWSTR out_pszRootPath, 00091 UINT in_uiRootPathSize 00092 ) = 0; 00093 00102 virtual void CreateFileStatusListControl( 00103 HWND in_hWndParent, 00104 UINT in_idStatic, 00105 const WCHAR** in_ppFilenameList, 00106 unsigned int in_uiFilenameListCount 00107 ) = 0; 00108 }; 00109 } 00110 } 00111 00112 #endif // _AK_WWISE_ISOURCECONTROLUTILITIES_H
Questions? Problems? Need more info? Contact us, and we can help!
Visit our Support pageRegister your project and we'll help you get started with no strings attached!
Get started with Wwise