Files
Work/nntp/DIRITEM.HPP
2024-08-07 09:16:27 -04:00

101 lines
1.9 KiB
C++

#ifndef _NNTP_DIRITEM_HPP_
#define _NNTP_DIRITEM_HPP_
#ifndef _COMMON_WINDOWS_HPP_
#include <common/windows.hpp>
#endif
#ifndef _IMAGELIST_HANDLETREE_HPP_
#include <imagelst/treeitem.hpp>
#endif
#ifndef _COMMON_STRING_HPP_
#include <common/string.hpp>
#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