126 lines
2.6 KiB
C++
126 lines
2.6 KiB
C++
#ifndef _NNTP_DIRENTRY_HPP_
|
|
#define _NNTP_DIRENTRY_HPP_
|
|
#ifndef _COMMON_STRING_HPP_
|
|
#include <common/string.hpp>
|
|
#endif
|
|
#ifndef _NNTP_DIRITEM_HPP_
|
|
#include <nntp/diritem.hpp>
|
|
#endif
|
|
#ifndef _IMAGELIST_HANDLETREE_HPP_
|
|
#include <imagelst/treeitem.hpp>
|
|
#endif
|
|
|
|
class DirEntry : public Block<DirItem>
|
|
{
|
|
public:
|
|
DirEntry(void);
|
|
DirEntry(const DirEntry &someDirEntry);
|
|
DirEntry(const String &pathEntryName,const String &entryName,HandleTreeItem handleTreeItem=0,DWORD extraInfo=0);
|
|
virtual ~DirEntry();
|
|
DirEntry &operator=(const DirEntry &someDirEntry);
|
|
WORD operator==(const DirEntry &someDirEntry)const;
|
|
const String &entryName(void)const;
|
|
void entryName(const String &entryName);
|
|
const String &pathEntryName(void)const;
|
|
void pathEntryName(const String &pathEntryName);
|
|
HandleTreeItem handleTreeItem(void)const;
|
|
void handleTreeItem(HandleTreeItem handleTreeItem);
|
|
DWORD extraInfo(void)const;
|
|
void extraInfo(DWORD extraInfo);
|
|
private:
|
|
HandleTreeItem mTreeItem;
|
|
String mEntryName;
|
|
String mPathEntryName;
|
|
DWORD mExtraInfo;
|
|
};
|
|
|
|
inline
|
|
DirEntry::DirEntry(void)
|
|
: mExtraInfo(0)
|
|
{
|
|
}
|
|
|
|
inline
|
|
DirEntry::DirEntry(const DirEntry &someDirEntry)
|
|
{
|
|
*this=someDirEntry;
|
|
}
|
|
|
|
inline
|
|
DirEntry::DirEntry(const String &pathEntryName,const String &entryName,HandleTreeItem handleTreeItem,DWORD extraInfo)
|
|
: mEntryName(entryName), mPathEntryName(pathEntryName), mTreeItem(handleTreeItem), mExtraInfo(extraInfo)
|
|
{
|
|
}
|
|
|
|
inline
|
|
DirEntry::~DirEntry()
|
|
{
|
|
}
|
|
|
|
inline
|
|
DirEntry &DirEntry::operator=(const DirEntry &someDirEntry)
|
|
{
|
|
entryName(someDirEntry.entryName());
|
|
pathEntryName(someDirEntry.pathEntryName());
|
|
handleTreeItem(someDirEntry.handleTreeItem());
|
|
extraInfo(someDirEntry.extraInfo());
|
|
return *this;
|
|
}
|
|
|
|
inline
|
|
WORD DirEntry::operator==(const DirEntry &someDirEntry)const
|
|
{
|
|
return (entryName()==someDirEntry.entryName()&&
|
|
pathEntryName()==someDirEntry.pathEntryName()&&
|
|
handleTreeItem()==someDirEntry.handleTreeItem());
|
|
}
|
|
|
|
inline
|
|
const String &DirEntry::entryName(void)const
|
|
{
|
|
return mEntryName;
|
|
}
|
|
|
|
inline
|
|
void DirEntry::entryName(const String &entryName)
|
|
{
|
|
mEntryName=entryName;
|
|
}
|
|
|
|
inline
|
|
const String &DirEntry::pathEntryName(void)const
|
|
{
|
|
return mPathEntryName;
|
|
}
|
|
|
|
inline
|
|
void DirEntry::pathEntryName(const String &pathEntryName)
|
|
{
|
|
mPathEntryName=pathEntryName;
|
|
}
|
|
|
|
inline
|
|
HandleTreeItem DirEntry::handleTreeItem(void)const
|
|
{
|
|
return mTreeItem;
|
|
}
|
|
|
|
inline
|
|
void DirEntry::handleTreeItem(HandleTreeItem handleTreeItem)
|
|
{
|
|
mTreeItem=handleTreeItem;
|
|
}
|
|
|
|
inline
|
|
DWORD DirEntry::extraInfo(void)const
|
|
{
|
|
return mExtraInfo;
|
|
}
|
|
|
|
inline
|
|
void DirEntry::extraInfo(DWORD extraInfo)
|
|
{
|
|
mExtraInfo=extraInfo;
|
|
}
|
|
#endif
|