/*++ Copyright (c) 1998 Microsoft Corporation All rights reserved. Module Name: sitem.inl Abstract: Item template class. Author: Weihai Chen (WeihaiC) 06/29/98 Revision History: --*/ template CSingleItem::CSingleItem(void) : m_Data(NULL), m_Next(NULL) { } template CSingleItem::CSingleItem(T item) : m_Data(item), m_Next(NULL) { } template CSingleItem::CSingleItem(T item, CSingleItem* next) : m_Data(item), m_Next(next) { } template CSingleItem::~CSingleItem(void) { if (m_Data) { delete (m_Data); } } template void CSingleItem::SetNext (CSingleItem *item) { m_Next = item; } template CSingleItem * CSingleItem::GetNext (void ) { return m_Next; } template T CSingleItem::GetData (void ) { return m_Data; } template BOOL CSingleItem::IsSame (T &item) { return m_Data->Compare (item) == 0; }