#ifndef _NNTP_DIRENTRY_HPP_ #define _NNTP_DIRENTRY_HPP_ #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _NNTP_DIRITEM_HPP_ #include #endif #ifndef _IMAGELIST_HANDLETREE_HPP_ #include #endif class DirEntry : public Block { 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