File: multiTrackDlg.h

package info (click to toggle)
openmohaa 0.81.1%2Bdfsg-2
  • links: PTS, VCS
  • area: contrib
  • in suites: trixie
  • size: 29,124 kB
  • sloc: ansic: 270,865; cpp: 250,173; sh: 234; asm: 141; xml: 64; makefile: 7
file content (135 lines) | stat: -rw-r--r-- 3,220 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// multiTrackDlg.h : header file
//

#if !defined(AFX_MULTITRACKDLG_H__4B977C2B_DD72_4B3A_B1F9_E95D26F0C328__INCLUDED_)
#define AFX_MULTITRACKDLG_H__4B977C2B_DD72_4B3A_B1F9_E95D26F0C328__INCLUDED_

#include "LoginDlg.h"
#include "HostOrJoinDlg.h"
#include "..\..\GT2\gt2.h"	// Added by ClassView
#include "WaitingDlg.h"	// Added by ClassView

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/////////////////////////////////////////////////////////////////////////////
// CMultiTrackDlg dialog

#define LOGGED_OUT            1
#define SETTING_UP            2
#define RACING                3

#define HOST_LISTENING       11
#define HOST_CHALLENGING     12
#define HOST_CONNECTED       13
#define HOST_ERROR           14

#define JOIN_CONNECTING      21
#define JOIN_WAITING         22
#define JOIN_CONNECTED       23
#define JOIN_ERROR           24

#define NONE  -1
#define LEFT   0
#define RIGHT  1

#define RACE_STEPS_50    60
#define RACE_STEPS_100  120
#define RACE_STEPS_200  240

#define EVENT_NONE    0
#define EVENT_50      1
#define EVENT_100     2
#define EVENT_200     3

class CMultiTrackDlg : public CDialog
{
// Construction
public:
	void UpdateRatingsDisplay();
	int m_localRatings[4];
	int m_remoteRatings[4];
	void UpdateStats();
	CString m_remoteNick;
	void ReportStats();
	DWORD m_remoteTime;
	DWORD m_localTime;
	void StartRace();
	int m_totalSteps;
	int m_event;
	int m_step;
	int m_numSteps;
	DWORD m_start;
	BOOL m_racing;
	void Countdown();
	int m_countdown;
	BOOL m_challenged;
	void Logout();
	CWaitingDlg m_waitingDlg;
	CString m_remoteResponse;
	int m_state;
	CLoginDlg m_loginDlg;
	CHostOrJoinDlg m_hostOrJoinDlg;
	BOOL m_hosting;
	CString m_challenge;
	int m_remoteProfile;

	GT2Connection m_connection;
	GT2Socket m_socket;

	BOOL SetupJoining();
	BOOL SetupHosting();
	BOOL SetupMatch();
	CMultiTrackDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	//{{AFX_DATA(CMultiTrackDlg)
	enum { IDD = IDD_MULTITRACK_DIALOG };
	CButton	m_start100;
	CButton	m_start200;
	CProgressCtrl	m_remoteProgress;
	CProgressCtrl	m_localProgress;
	CButton	m_start50;
	CString	m_info;
	CString	m_localInfo100;
	CString	m_localInfo200;
	CString	m_localInfo50;
	CString	m_localInfoOverall;
	CString	m_remoteInfo100;
	CString	m_remoteInfo200;
	CString	m_remoteInfo50;
	CString	m_remoteInfoOverall;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMultiTrackDlg)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CMultiTrackDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnLogout();
	afx_msg void OnDestroy();
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnStart50();
	afx_msg void OnStart100();
	afx_msg void OnStart200();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MULTITRACKDLG_H__4B977C2B_DD72_4B3A_B1F9_E95D26F0C328__INCLUDED_)