00001 /******************************************************************************* 00002 The content of this file includes portions of the AUDIOKINETIC Wwise Technology 00003 released in source code form as part of the SDK installer package. 00004 00005 Commercial License Usage 00006 00007 Licensees holding valid commercial licenses to the AUDIOKINETIC Wwise Technology 00008 may use this file in accordance with the end user license agreement provided 00009 with the software or, alternatively, in accordance with the terms contained in a 00010 written agreement between you and Audiokinetic Inc. 00011 00012 Apache License Usage 00013 00014 Alternatively, this file may be used under the Apache License, Version 2.0 (the 00015 "Apache License"); you may not use this file except in compliance with the 00016 Apache License. You may obtain a copy of the Apache License at 00017 http://www.apache.org/licenses/LICENSE-2.0. 00018 00019 Unless required by applicable law or agreed to in writing, software distributed 00020 under the Apache License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 00021 OR CONDITIONS OF ANY KIND, either express or implied. See the Apache License for 00022 the specific language governing permissions and limitations under the License. 00023 00024 Version: <VERSION> Build: <BUILDNUMBER> 00025 Copyright (c) <COPYRIGHTYEAR> Audiokinetic Inc. 00026 *******************************************************************************/ 00027 00031 00032 #ifndef _AK_WWISE_ISOURCECONTROLUTILITIES_H 00033 #define _AK_WWISE_ISOURCECONTROLUTILITIES_H 00034 00035 #include <AK/SoundEngine/Common/AkTypes.h> 00036 00037 #include "ISourceControlDialogBase.h" 00038 #include "ISourceControlOperationProgress.h" 00039 00040 // Audiokinetic namespace 00041 namespace AK 00042 { 00043 // Audiokinetic Wwise namespace 00044 namespace Wwise 00045 { 00049 class ISourceControlUtilities 00050 { 00051 public: 00055 virtual ISourceControlOperationProgress* GetProgressDialog() = 0; 00056 00061 virtual int MessageBox( 00062 HWND in_hWnd, 00063 LPCWSTR in_pszText, 00064 LPCWSTR in_pszCaption, 00065 UINT in_uiType 00066 ) = 0; 00067 00071 virtual int PromptMessage( 00072 HWND in_hWnd, 00073 LPCWSTR in_pszText, 00074 LPCWSTR in_pszCaption, 00075 LPWSTR out_pszInput, 00076 UINT in_uiInputSize, 00077 bool in_bIsPassword 00078 ) = 0; 00079 00084 virtual bool ShowBrowseForFolderDialog( 00085 LPCWSTR in_pszDialogTitle, 00086 LPWSTR out_pszChoosenPath, 00087 UINT in_uiChoosenPathSize, 00088 LPCWSTR in_pszRootPath = NULL 00089 ) = 0; 00090 00094 virtual INT_PTR CreateModalCustomDialog( 00095 ISourceControlDialogBase* in_pDialog 00096 00097 ) = 0; 00098 00103 virtual LPCWSTR GetRegistryPath() = 0; 00104 00107 virtual void SetUserPreferenceDword( 00108 LPCWSTR in_pszPreference, 00109 DWORD in_dwValue 00110 ) = 0; 00111 00114 virtual void GetUserPreferenceDword( 00115 LPCWSTR in_pszPreference, 00116 DWORD& io_dwValue 00117 ) = 0; 00118 00121 virtual void SetUserPreferenceString( 00122 LPCWSTR in_pszPreference, 00123 LPCWSTR in_pszValue 00124 ) = 0; 00125 00128 virtual void GetUserPreferenceString( 00129 LPCWSTR in_pszPreference, 00130 LPWSTR io_pszValue, 00131 DWORD in_dwSize 00132 ) = 0; 00133 00138 virtual void GetMoveRootPath( 00139 LPCWSTR in_pszFullPath, 00140 LPWSTR out_pszRootPath, 00141 UINT in_uiRootPathSize 00142 ) = 0; 00143 00152 virtual void CreateFileStatusListControl( 00153 HWND in_hWndParent, 00154 UINT in_idStatic, 00155 const WCHAR** in_ppFilenameList, 00156 unsigned int in_uiFilenameListCount 00157 ) = 0; 00158 }; 00159 } 00160 } 00161 00162 #endif // _AK_WWISE_ISOURCECONTROLUTILITIES_H
프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.
Wwise를 시작해 보세요