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

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