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
프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.
Wwise를 시작해 보세요