Files
2022-10-26 12:25:11 +08:00

24 lines
706 B
C

#include <MemoryPoolFactory.h>
struct sPASSWORD_BLOCK_IN_DBPROXY
{
enum { NONE = 0, WAREHOUSE = 1, INVENTORY = 2 };
BYTE byType;
CHAR pszPassword[MAX_WAREHOUSE_INVENTORY_PWD_LENGTH+1];
inline VOID Init() { byType = NONE; memset(pszPassword, 0, sizeof(pszPassword)); }
inline BOOL IsEmpty() { return (BOOL)(pszPassword[0] == '\0'); }
inline BYTE& Type() { return byType; }
inline CHAR* Get() { return pszPassword; }
inline VOID Set( CHAR psPassword[MAX_WAREHOUSE_INVENTORY_PWD_LENGTH] )
{
strncpy( pszPassword, psPassword, sizeof(pszPassword) );
pszPassword[MAX_WAREHOUSE_INVENTORY_PWD_LENGTH] = '\0';
}
};
typedef util::CMemoryPoolFactory<sPASSWORD_BLOCK_IN_DBPROXY> TEMP_PWD_POOL;