#ifndef _NNTP_DIRITEM_HPP_ #define _NNTP_DIRITEM_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _IMAGELIST_HANDLETREE_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif class DirItem { public: DirItem(void); DirItem(const String &itemName,HandleTreeItem handleTreeItem=(HandleTreeItem)0,DWORD extraInfo=0); virtual ~DirItem(); DirItem &operator=(const DirItem &someDirItem); WORD operator==(const DirItem &someDirItem)const; const String &itemName(void)const; void itemName(const String &itemName); HandleTreeItem handleTreeItem(void)const; void handleTreeItem(HandleTreeItem handleTreeItem); DWORD extraInfo(void)const; void extraInfo(DWORD extraInfo); private: String mItemName; HandleTreeItem mTreeItem; DWORD mExtraInfo; }; inline DirItem::DirItem(void) : mTreeItem(0), mExtraInfo(0) { } inline DirItem::DirItem(const String &itemName,HandleTreeItem handleTreeItem,DWORD extraInfo) : mItemName(itemName), mTreeItem(handleTreeItem), mExtraInfo(extraInfo) { } inline DirItem::~DirItem() { } inline DirItem &DirItem::operator=(const DirItem &someDirItem) { itemName(someDirItem.itemName()); handleTreeItem(someDirItem.handleTreeItem()); extraInfo(someDirItem.extraInfo()); return *this; } inline WORD DirItem::operator==(const DirItem &someDirItem)const { return (itemName()==someDirItem.itemName()&& handleTreeItem()==someDirItem.handleTreeItem()); } inline const String &DirItem::itemName(void)const { return mItemName; } inline void DirItem::itemName(const String &itemName) { mItemName=itemName; } inline HandleTreeItem DirItem::handleTreeItem(void)const { return mTreeItem; } inline void DirItem::handleTreeItem(HandleTreeItem handleTreeItem) { mTreeItem=handleTreeItem; } inline DWORD DirItem::extraInfo(void)const { return mExtraInfo; } void DirItem::extraInfo(DWORD extraInfo) { mExtraInfo=extraInfo; } #endif