101 lines
1.9 KiB
C++
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 |