Files
2022-10-26 12:25:11 +08:00

172 lines
4.3 KiB
C++

// MasterServerPage.cpp : 구현 파일입니다.
//
#include "stdafx.h"
#include "SUNAutoScriptMaker.h"
#include "MasterServerPage.h"
#include "InfoManager.h"
#include ".\masterserverpage.h"
#include "MasterServerInfo.h"
// MasterServerPage 대화 상자입니다.
IMPLEMENT_DYNAMIC(MasterServerPage, CPropertyPage)
MasterServerPage::MasterServerPage()
: CPropertyPage(MasterServerPage::IDD)
, m_nSunLogOption(0)
, m_nSunLogLevel(0)
, m_strSunLogPath(_T(""))
, m_nServerAccept(0)
, m_nServerConnect(0)
, m_nServerSendBuf(0)
, m_nServerRecvBuf(0)
, m_nServerTimeOut(0)
, m_nServerPacketSize(0)
, m_nServerAcceptThread(0)
, m_nServerConnectThread(0)
, m_nServerIoThread(0)
{
}
MasterServerPage::~MasterServerPage()
{
}
void MasterServerPage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT_SUNLOG_OPTION, m_nSunLogOption);
DDX_Text(pDX, IDC_EDIT_SUNLOG_LEVEL, m_nSunLogLevel);
DDX_Text(pDX, IDC_EDIT_SUNLOG_PATH, m_strSunLogPath);
DDX_Text(pDX, IDC_EDIT_SERVER_ACCEPT, m_nServerAccept);
DDX_Text(pDX, IDC_EDIT_SERVER_CONNECT, m_nServerConnect);
DDX_Text(pDX, IDC_EDIT_SERVER_SENDBUF, m_nServerSendBuf);
DDX_Text(pDX, IDC_EDIT_SERVER_RECVBUF, m_nServerRecvBuf);
DDX_Text(pDX, IDC_EDIT_SERVER_TIMEOUT, m_nServerTimeOut);
DDX_Text(pDX, IDC_EDIT_SERVER_PACKET, m_nServerPacketSize);
DDX_Text(pDX, IDC_EDIT_SERVER_ACCEPT_THREAD, m_nServerAcceptThread);
DDX_Text(pDX, IDC_EDIT_SERVER_CONNECT_THREAD, m_nServerConnectThread);
DDX_Text(pDX, IDC_EDIT_SERVER_IO_THREAD, m_nServerIoThread);
}
BEGIN_MESSAGE_MAP(MasterServerPage, CPropertyPage)
ON_EN_CHANGE(IDC_EDIT_SUNLOG_OPTION, OnEnChangeEditSunlogOption)
ON_EN_CHANGE(IDC_EDIT_SUNLOG_LEVEL, OnEnChangeEditSunlogLevel)
ON_EN_CHANGE(IDC_EDIT_SUNLOG_PATH, OnEnChangeEditSunlogPath)
ON_EN_CHANGE(IDC_EDIT_SERVER_ACCEPT, OnEnChangeEditServerAccept)
ON_EN_CHANGE(IDC_EDIT_SERVER_CONNECT, OnEnChangeEditServerConnect)
ON_EN_CHANGE(IDC_EDIT_SERVER_SENDBUF, OnEnChangeEditServerSendbuf)
ON_EN_CHANGE(IDC_EDIT_SERVER_RECVBUF, OnEnChangeEditServerRecvbuf)
ON_EN_CHANGE(IDC_EDIT_SERVER_TIMEOUT, OnEnChangeEditServerTimeout)
ON_EN_CHANGE(IDC_EDIT_SERVER_PACKET, OnEnChangeEditServerPacket)
ON_EN_CHANGE(IDC_EDIT_SERVER_ACCEPT_THREAD, OnEnChangeEditServerAcceptThread)
ON_EN_CHANGE(IDC_EDIT_SERVER_CONNECT_THREAD, OnEnChangeEditServerConnectThread)
ON_EN_CHANGE(IDC_EDIT_SERVER_IO_THREAD, OnEnChangeEditServerIoThread)
END_MESSAGE_MAP()
// MasterServerPage 메시지 처리기입니다.
void MasterServerPage::LoadScriptInfo()
{
MasterServerInfo* pInfo = (MasterServerInfo*)ServerInfoManager::GetInstance()->GetServerInfo( MASTER_SERVER );
if( !pInfo ) return;
//Logfile
_LOGFILE* pLogfile = pInfo->GetLogfileInfo();
if( pLogfile )
{
m_nSunLogOption = pLogfile->m_nSunLogOption;
m_nSunLogLevel = pLogfile->m_nSunLogLevel;
m_strSunLogPath = pLogfile->m_strSunLogPath;
}
//ServerIO_Handler
_IOHANDLER* pServer = pInfo->GetServerInfo();
if( pServer )
{
m_nServerAccept = pServer->m_nAccept;
m_nServerConnect = pServer->m_nConnect;
m_nServerSendBuf = pServer->m_nSendBuf;
m_nServerRecvBuf = pServer->m_nRecvBuf;
m_nServerTimeOut = pServer->m_nTimeOut;
m_nServerPacketSize = pServer->m_nPacketSize;
m_nServerAcceptThread = pServer->m_nAcceptThread;
m_nServerConnectThread = pServer->m_nConnectThread;
m_nServerIoThread = pServer->m_nIoThread;
}
UpdateData( FALSE );
}
BOOL MasterServerPage::OnInitDialog()
{
CDialog::OnInitDialog();
LoadScriptInfo( );
return TRUE;
}
void MasterServerPage::OnEnChangeEditSunlogOption()
{
SetModified();
}
void MasterServerPage::OnEnChangeEditSunlogLevel()
{
SetModified();
}
void MasterServerPage::OnEnChangeEditSunlogPath()
{
SetModified();
}
void MasterServerPage::OnEnChangeEditServerAccept()
{
SetModified();
}
void MasterServerPage::OnEnChangeEditServerConnect()
{
SetModified();
}
void MasterServerPage::OnEnChangeEditServerSendbuf()
{
SetModified();
}
void MasterServerPage::OnEnChangeEditServerRecvbuf()
{
SetModified();
}
void MasterServerPage::OnEnChangeEditServerTimeout()
{
SetModified();
}
void MasterServerPage::OnEnChangeEditServerPacket()
{
SetModified();
}
void MasterServerPage::OnEnChangeEditServerAcceptThread()
{
SetModified();
}
void MasterServerPage::OnEnChangeEditServerConnectThread()
{
SetModified();
}
void MasterServerPage::OnEnChangeEditServerIoThread()
{
SetModified();
}