#ifndef __MULTISTR_H #define __MULTISTR_H #include "simarray.h" #include "simstr.h" // Must be instantiated with an instance of CSimpleStringBase template class CMultiStringBase : public CSimpleDynamicArray { public: CMultiStringBase( const CMultiStringBase &other ) { Append(other); } CMultiStringBase( const T *pstrMultiString = NULL ) { for (T *pstrCurrent = const_cast(pstrMultiString); pstrCurrent && *pstrCurrent; pstrCurrent += M(pstrCurrent).Length() + 1) Append(pstrCurrent); } virtual ~CMultiStringBase(void) { } CMultiStringBase &operator=( const CMultiStringBase &other ) { Destroy(); Append(other); return (*this); } }; typedef CMultiStringBase CMultiString; typedef CMultiStringBase CMultiStringWide; typedef CMultiStringBase CMultiStringAnsi; #endif