BilliardsDoc.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:2k
源码类别:

游戏

开发平台:

Visual C++

  1. // BilliardsDoc.h : interface of the CBilliardsDoc class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_BILLIARDSDOC_H__44D559A0_930E_46BD_A6AA_8C6E34F57AA3__INCLUDED_)
  5. #define AFX_BILLIARDSDOC_H__44D559A0_930E_46BD_A6AA_8C6E34F57AA3__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "ListenSocket.h"
  10. #include "ClientSocket.h"
  11. class CClientSocket;
  12. class CListenSocket;
  13. #define SERVER  0
  14. #define CLIENT  1
  15. #define IDLE    2
  16. //NAME    '0'
  17. //MSG     '1'
  18. //SHOOT   '2'
  19. //QUIT    '3'
  20. class CBilliardsDoc : public CDocument
  21. {
  22. protected: // create from serialization only
  23. CBilliardsDoc();
  24. DECLARE_DYNCREATE(CBilliardsDoc)
  25. // Attributes
  26. public:
  27. CListenSocket* m_pListenSocket;
  28. CClientSocket* m_pClientSocket;
  29. BOOL m_bPlayer;
  30. CString m_strClient;
  31. CString m_strServer;
  32. // Operations
  33. public:
  34. // Overrides
  35. // ClassWizard generated virtual function overrides
  36. //{{AFX_VIRTUAL(CBilliardsDoc)
  37. public:
  38. virtual BOOL OnNewDocument();
  39. virtual void Serialize(CArchive& ar);
  40. //}}AFX_VIRTUAL
  41. // Implementation
  42. public:
  43.     void ReceiveVelocity(char *pBuf);
  44. BOOL ReceiveMSG(CString strTemp);
  45. BOOL AcceptConnection();
  46.     void SendVelocity(float m_fVelocity[3]);
  47.     virtual ~CBilliardsDoc();
  48. #ifdef _DEBUG
  49. virtual void AssertValid() const;
  50. virtual void Dump(CDumpContext& dc) const;
  51. #endif
  52. protected:
  53. // Generated message map functions
  54. protected:
  55. //{{AFX_MSG(CBilliardsDoc)
  56. // NOTE - the ClassWizard will add and remove member functions here.
  57. //    DO NOT EDIT what you see in these blocks of generated code !
  58. //}}AFX_MSG
  59. DECLARE_MESSAGE_MAP()
  60. };
  61. struct Velocity{
  62.     char type;
  63.     float fvalue0;
  64.     float fvalue1;
  65.     float fvalue2;
  66. };
  67. /////////////////////////////////////////////////////////////////////////////
  68. //{{AFX_INSERT_LOCATION}}
  69. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  70. #endif // !defined(AFX_BILLIARDSDOC_H__44D559A0_930E_46BD_A6AA_8C6E34F57AA3__INCLUDED_)