/************************************************************************/ /* Copyright (C), 2016-2020, [IT], 保留所有权利; /* 模 块 名:; /* 描 述:; /* /* 版 本:[V]; /* 作 者:[IT]; /* 日 期:[9/22/2016]; /* /* /* 注 意:; /* /* 修改记录:[IT]; /* 修改日期:; /* 修改版本:; /* 修改内容:; /************************************************************************/ #ifndef __ONLINE_USER__ #define __ONLINE_USER__ #pragma once #include typedef struct __OnlineUser__ { DWORD m_dwConnID; // 客户端连接ID; TCHAR m_szStudioId[37]; // 影楼Guid; TCHAR m_szAccount[17]; // 账号; //TCHAR m_szPassword[17]; // 密码; __OnlineUser__() { m_dwConnID = -1; memset(m_szStudioId, 0, sizeof(TCHAR)*37); memset(m_szAccount, 0, sizeof(TCHAR)*17); //memset(m_szPassword, 0, sizeof(TCHAR)*17); } }OnlineUser, *pOnlineUser; class COnlineUser { COnlineUser(void); public: ~COnlineUser(void); static COnlineUser* GetInstance() { static COnlineUser* pInstance = NULL; if ( pInstance == NULL ) pInstance = new COnlineUser; return pInstance; } void InsertOnlineUser(IN DWORD dwConnId, IN LPCTSTR lpStudioId, IN LPCTSTR lpAccount); DWORD IsAccountExist(IN LPCTSTR lpStudioId, IN LPCTSTR lpAccount ); BOOL IsAccountExist(IN LPCTSTR lpStudioId, IN LPCTSTR lpAccount, OUT DWORD& dwConnId); BOOL IsConnIDExist(IN DWORD dwConnId); void EraseOnlineUser(IN DWORD dwConnId); private: vector m_OnlineUser; }; #endif