/*--------------------------------------------------------------------------*
 *
 *  Microsoft Windows
 *  Copyright (C) Microsoft Corporation, 1992 - 1999
 *
 *  File:      ststring.h
 *
 *  Contents:  Interface file for CStringTableString
 *
 *  History:   28-Oct-98 jeffro     Created
 *
 *--------------------------------------------------------------------------*/

#ifndef STSTRING_H
#define STSTRING_H
#pragma once

#include "tstring.h"


/*+-------------------------------------------------------------------------*
 * CStringTableString
 *
 *
 *--------------------------------------------------------------------------*/

class CStringTableString : public CStringTableStringBase
{
    typedef CStringTableStringBase BaseClass;

public:
    CStringTableString () 
        : BaseClass (GetStringTable()) {}

    CStringTableString (const CStringTableString& other)
        : BaseClass (other) {}

    CStringTableString (const tstring& str)
        : BaseClass (GetStringTable(), str) {}
    
    CStringTableString& operator= (const CStringTableString& other)
        { BaseClass::operator= (other); return (*this); }
    
    CStringTableString& operator= (const tstring& str)
        { BaseClass::operator= (str); return (*this); }
    
    CStringTableString& operator= (LPCTSTR psz)
        { BaseClass::operator= (psz); return (*this); }
    
private:
    IStringTablePrivate* GetStringTable() const;

};

#endif /* STSTRING_H */