windows-nt/Source/XPSP1/NT/ds/security/gina/rsoputil/rsoputil.h
2020-09-26 16:20:57 +08:00

70 lines
1.7 KiB
C++

//******************************************************************************
//
// Microsoft Confidential. Copyright (c) Microsoft Corporation 1999. All rights reserved
//
// File: RsopUtil.h
//
// Description:
//
// History: 8-20-99 leonardm Created
//
//******************************************************************************
#ifndef RSOPUTIL_H__A7BD2656_0F51_4bf7_847E_92C36CD23D59__INCLUDED_
#define RSOPUTIL_H__A7BD2656_0F51_4bf7_847E_92C36CD23D59__INCLUDED_
//******************************************************************************
//
// Class:
//
// Description:
//
// History: 8/20/99 leonardm Created.
//
//******************************************************************************
class CWString
{
private:
WCHAR* _pW;
int _len;
bool _bState;
void Reset();
public:
CWString();
CWString(const WCHAR* s);
CWString(const CWString& s);
~CWString();
CWString& operator = (const CWString& s);
CWString& operator = (const WCHAR* s);
operator const WCHAR* () const;
operator WCHAR* () const;
CWString& operator += (const CWString& s);
CWString operator + (const CWString& s) const;
friend CWString operator + (const WCHAR* s1, const CWString& s2);
bool operator == (const CWString& s) const;
bool operator == (const WCHAR* s) const;
bool operator != (const CWString& s) const;
bool operator != (const WCHAR* s) const;
bool CaseSensitiveCompare(const CWString& s) const;
int length() const;
bool ValidString() const;
};
CWString operator + (const WCHAR* s1, const CWString& s2);
#endif // #ifndef RSOPUTIL_H__A7BD2656_0F51_4bf7_847E_92C36CD23D59__INCLUDED_