Index: src/ch/BufferSizeDlg.h =================================================================== diff -u -rd5c3edd0d167db9b5d47d04248820fda49499a5e -r0d5b67ee96b435d63f7bf075dc8e28603793b187 --- src/ch/BufferSizeDlg.h (.../BufferSizeDlg.h) (revision d5c3edd0d167db9b5d47d04248820fda49499a5e) +++ src/ch/BufferSizeDlg.h (.../BufferSizeDlg.h) (revision 0d5b67ee96b435d63f7bf075dc8e28603793b187) @@ -19,66 +19,58 @@ #ifndef __BUFFERSIZEDLG_H__ #define __BUFFERSIZEDLG_H__ -#include "DataBuffer.h" - ///////////////////////////////////////////////////////////////////////////// // CBufferSizeDlg dialog +#include "../libchengine/TBufferSizes.h" + class CBufferSizeDlg : public ictranslate::CLanguageDialog { -// Construction public: - CBufferSizeDlg(); // standard constructor + explicit CBufferSizeDlg(chengine::TBufferSizes* pInitialBufferSizes, chengine::TBufferSizes::EBufferType eSelectedBuffer = chengine::TBufferSizes::eBuffer_Default); + const chengine::TBufferSizes& GetBufferSizes() const { return m_bsSizes; } + +protected: + void DoDataExchange(CDataExchange* pDX) override; // DDX/DDV support + void OnLanguageChanged() override; + BOOL OnInitDialog() override; + void OnOK() override; + void OnOnlydefaultCheck(); + void SetLANSize(UINT uiSize); void SetCDSize(UINT uiSize); void SetTwoDisksSize(UINT uiSize); void SetOneDiskSize(UINT uiSize); void SetDefaultSize(UINT uiSize); - UINT IndexToValue(int iIndex); + static UINT IndexToValue(int iIndex); - int m_iActiveIndex; - BUFFERSIZES m_bsSizes; + void EnableControls(bool bEnable=true); -// Dialog Data - //{{AFX_DATA(CBufferSizeDlg) - enum { IDD = IDD_BUFFERSIZE_DIALOG }; + DECLARE_MESSAGE_MAP() + +private: CComboBox m_ctlTwoDisksMulti; CComboBox m_ctlOneDiskMulti; CComboBox m_ctlLANMulti; CComboBox m_ctlDefaultMulti; CComboBox m_ctlCDROMMulti; - UINT m_uiDefaultSize; - UINT m_uiLANSize; - UINT m_uiCDROMSize; - UINT m_uiOneDiskSize; - UINT m_uiTwoDisksSize; - BOOL m_bOnlyDefaultCheck; - //}}AFX_DATA + CSpinButtonCtrl m_ctlBufferCountSpin; + UINT m_uiDefaultSize = 0; + UINT m_uiLANSize = 0; + UINT m_uiCDROMSize = 0; + UINT m_uiOneDiskSize = 0; + UINT m_uiTwoDisksSize = 0; + UINT m_uiBufferCount = 0; + BOOL m_bOnlyDefaultCheck = TRUE; -// Overrides - // ClassWizard generated virtual function overrides - //{{AFX_VIRTUAL(CBufferSizeDlg) - protected: - virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support - //}}AFX_VIRTUAL + unsigned int m_uiMaxReadAhead = 0; + unsigned int m_uiMaxConcurrentReads = 0; + unsigned int m_uiMaxConcurrentWrites = 0; -// Implementation -protected: - virtual void OnLanguageChanged(); - - void EnableControls(bool bEnable=true); - // Generated message map functions - //{{AFX_MSG(CBufferSizeDlg) - virtual BOOL OnInitDialog(); - virtual void OnOK(); - afx_msg void OnOnlydefaultCheck(); - //}}AFX_MSG - DECLARE_MESSAGE_MAP() + chengine::TBufferSizes::EBufferType m_eSelectedBuffer; + chengine::TBufferSizes m_bsSizes; }; -//{{AFX_INSERT_LOCATION}} -// Microsoft Visual C++ will insert additional declarations immediately before the previous line. - #endif