OnlineUser.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /************************************************************************/
  2. /* Copyright (C), 2016-2020, [IT], 保留所有权利;
  3. /* 模 块 名:;
  4. /* 描 述:;
  5. /*
  6. /* 版 本:[V];
  7. /* 作 者:[IT];
  8. /* 日 期:[9/22/2016];
  9. /*
  10. /*
  11. /* 注 意:;
  12. /*
  13. /* 修改记录:[IT];
  14. /* 修改日期:;
  15. /* 修改版本:;
  16. /* 修改内容:;
  17. /************************************************************************/
  18. #ifndef __ONLINE_USER__
  19. #define __ONLINE_USER__
  20. #pragma once
  21. #include <vector>
  22. typedef struct __OnlineUser__
  23. {
  24. DWORD m_dwConnID; // 客户端连接ID;
  25. TCHAR m_szStudioId[37]; // 影楼Guid;
  26. TCHAR m_szAccount[17]; // 账号;
  27. //TCHAR m_szPassword[17]; // 密码;
  28. __OnlineUser__()
  29. {
  30. m_dwConnID = -1;
  31. memset(m_szStudioId, 0, sizeof(TCHAR)*37);
  32. memset(m_szAccount, 0, sizeof(TCHAR)*17);
  33. //memset(m_szPassword, 0, sizeof(TCHAR)*17);
  34. }
  35. }OnlineUser, *pOnlineUser;
  36. class COnlineUser
  37. {
  38. COnlineUser(void);
  39. public:
  40. ~COnlineUser(void);
  41. static COnlineUser* GetInstance()
  42. {
  43. static COnlineUser* pInstance = NULL;
  44. if ( pInstance == NULL )
  45. pInstance = new COnlineUser;
  46. return pInstance;
  47. }
  48. void InsertOnlineUser(IN DWORD dwConnId, IN LPCTSTR lpStudioId, IN LPCTSTR lpAccount);
  49. DWORD IsAccountExist(IN LPCTSTR lpStudioId, IN LPCTSTR lpAccount );
  50. BOOL IsAccountExist(IN LPCTSTR lpStudioId, IN LPCTSTR lpAccount, OUT DWORD& dwConnId);
  51. BOOL IsConnIDExist(IN DWORD dwConnId);
  52. void EraseOnlineUser(IN DWORD dwConnId);
  53. private:
  54. vector<OnlineUser> m_OnlineUser;
  55. };
  56. #endif