101template<
typename _CharType =
wchar_t >
109template<
typename _BaseType =
wchar_t,
class StringIterator = ChTraitsOS<_BaseType> >
111 public StringIterator
virtual void Free(_In_ CStringData *StrData)
virtual CStringData * GetNilString()
static bool StaticInitialize()
virtual _Ret_maybenull_ _In_ int nChars
virtual IAtlStringMgr * Clone()
static IAtlStringMgr * GetInstance(void)
CNilStringData m_NilStrData
virtual _Ret_maybenull_ _In_ int _In_ int nCharSize throw()
virtual _Ret_maybenull_ _In_ int CharSize
CAtlStringMgr(_In_opt_ IAtlMemMgr *MemMgr=NULL)
virtual _Ret_maybenull_ _Post_writable_byte_size_(sizeof(CStringData)+nChars *nCharSize) CStringData *Reallocate(_Inout_ _Post_readable_byte_size_(sizeof(CStringData)) CStringData *StrData
virtual _Ret_maybenull_ _Post_writable_byte_size_(sizeof(CStringData)+NumChars *CharSize) CStringData *Allocate(_In_ int NumChars
virtual ~CAtlStringMgr(void)
void SetManager(_In_ IAtlStringMgr *pMgr)
virtual void Free(_Inout_opt_ void *Buffer)=0
virtual _Ret_maybenull_ _In_ int nCharSize
static IAtlStringMgr * GetDefaultManager()
static HINSTANCE FindStringResourceInstance(_In_ UINT nID)
#define _Post_readable_byte_size_(size)
HINSTANCE AtlFindStringResourceInstance(UINT nID, WORD wLanguage=0)
CStringT< wchar_t, StrTraitATL< wchar_t, ChTraitsCRT< wchar_t > > > CAtlStringW
CStringT< char, StrTraitATL< char, ChTraitsCRT< char > > > CAtlStringA
IAtlStringMgr * pStringMgr
_In_opt_ PALLOCATE_FUNCTION Allocate