#ifndef _NNTP_LISTITEM_HPP_ #define _NNTP_LISTITEM_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif class ListItem { public: ListItem(void); ListItem(const ListItem &someListItem); ListItem(const String &listItemString); ListItem(const String &groupName,DWORD first,DWORD last,BYTE posting); virtual ~ListItem(); ListItem &operator=(const ListItem &someListItem); WORD operator==(const ListItem &someListItem)const; ListItem &operator<<(String lineString); const String &groupName(void)const; void groupName(const String &groupName); DWORD first(void)const; void first(DWORD first); DWORD last(void)const; void last(DWORD last); BYTE posting(void)const; void posting(BYTE posting); String toString(void)const; private: String mGroupName; DWORD mFirst; DWORD mLast; BYTE mPosting; }; inline ListItem::ListItem(void) : mFirst(0), mLast(0), mPosting('n') { } inline ListItem::ListItem(const ListItem &someListItem) { *this=someListItem; } inline ListItem::ListItem(const String &listItemString) { *this<