117 lines
2.9 KiB
C++
117 lines
2.9 KiB
C++
// MicroClientDoc.cpp : implementation of the CMicroClientDoc class
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "MicroClient.h"
|
|
#include "BaseAgent.h"
|
|
#include "DSetupDlg.h"
|
|
#include "MicroClientDoc.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CMicroClientDoc
|
|
|
|
IMPLEMENT_DYNCREATE(CMicroClientDoc, CDocument)
|
|
|
|
BEGIN_MESSAGE_MAP(CMicroClientDoc, CDocument)
|
|
//{{AFX_MSG_MAP(CMicroClientDoc)
|
|
ON_COMMAND(ID_CONNECT, OnConnect)
|
|
ON_UPDATE_COMMAND_UI(ID_CONNECT, OnUpdateConnect)
|
|
ON_COMMAND(ID_DISCONNECT, OnDisconnect)
|
|
ON_UPDATE_COMMAND_UI(ID_DISCONNECT, OnUpdateDisconnect)
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CMicroClientDoc construction/destruction
|
|
|
|
CMicroClientDoc::CMicroClientDoc() {
|
|
// TODO: add one-time construction code here
|
|
}
|
|
|
|
CMicroClientDoc::~CMicroClientDoc() {
|
|
if (m_pAgent)
|
|
delete m_pAgent;
|
|
}
|
|
|
|
BOOL CMicroClientDoc::OnNewDocument() {
|
|
if (!CDocument::OnNewDocument())
|
|
return FALSE;
|
|
|
|
// TODO: add reinitialization code here
|
|
// (SDI documents will reuse this document)
|
|
m_pAgent = new CBaseAgent(this);
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CMicroClientDoc serialization
|
|
|
|
void CMicroClientDoc::Serialize(CArchive &ar) {
|
|
if (ar.IsStoring()) {
|
|
// TODO: add storing code here
|
|
}
|
|
else {
|
|
// TODO: add loading code here
|
|
}
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CMicroClientDoc diagnostics
|
|
|
|
#ifdef _DEBUG
|
|
void CMicroClientDoc::AssertValid() const {
|
|
CDocument::AssertValid();
|
|
}
|
|
|
|
void CMicroClientDoc::Dump(CDumpContext &dc) const {
|
|
CDocument::Dump(dc);
|
|
}
|
|
#endif //_DEBUG
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CMicroClientDoc commands
|
|
|
|
void CMicroClientDoc::OnConnect() {
|
|
// TODO: Add your command handler code here
|
|
// m_pAgent->Connect();
|
|
DSetupDlg Dialog;
|
|
|
|
// ask the user for the name of the team and the server
|
|
Dialog.m_TeamName = _T("WTU-ATRI");
|
|
Dialog.m_ServerName = _T("127.0.0.1");
|
|
Dialog.m_Channel = 6000;
|
|
|
|
// user can repeat with a different address while(TRUE)
|
|
{
|
|
|
|
// try to connect
|
|
if (m_pAgent->ConnectAgent(Dialog.m_TeamName, Dialog.m_ServerName, Dialog.m_Channel))
|
|
return; // TRUE;
|
|
if (Dialog.DoModal() != IDOK)
|
|
return; // FALSE;
|
|
}
|
|
m_pAgent->teamname = Dialog.m_TeamName;
|
|
}
|
|
|
|
void CMicroClientDoc::OnUpdateConnect(CCmdUI *pCmdUI) {
|
|
// TODO: Add your command update UI handler code here
|
|
// pCmdUI->
|
|
}
|
|
|
|
void CMicroClientDoc::OnDisconnect() {
|
|
// TODO: Add your command handler code here
|
|
// fclose(fp);
|
|
}
|
|
|
|
void CMicroClientDoc::OnUpdateDisconnect(CCmdUI *pCmdUI) {
|
|
// TODO: Add your command update UI handler code here
|
|
// pCmdUI->
|
|
}
|