/*++

Copyright (c) 1998  Microsoft Corporation
All rights reserved.

Module Name:

    sitem.hxx

Abstract:

    Item template class.

Author:

    Weihai Chen  (WeihaiC) 06/29/98

Revision History:

--*/


#ifndef _SITEM_H
#define _SITEM_H

//////////////////////////////////////////////////////////////////////
//
// sitem.h: template for the SingleList Item class.
//
//////////////////////////////////////////////////////////////////////


template <class T> class CSingleItem
{
public:
    CSingleItem (void);
    CSingleItem (T);
    CSingleItem (T, CSingleItem<T> *);
    ~CSingleItem (void);
    void SetNext (CSingleItem<T> *);
    CSingleItem<T> * GetNext ();
    BOOL IsSame (T&);
    T GetData (void);

private:
    T m_Data;
    CSingleItem<T> *m_Next;
};

#include "sitem.inl"

#endif