#ifndef _NNTP_NEWSOPTION_HPP_ #define _NNTP_NEWSOPTION_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _NNTP_RESOURCE_HPP_ #include #endif class NewsOption { public: enum Option{GetNews=NNTP_NEWS_GETNEWS,GetGroups=NNTP_NEWS_GETGROUPS}; NewsOption(void); NewsOption(const NewsOption &someNewsOption); virtual ~NewsOption(); NewsOption &operator=(const NewsOption &someNewsOption); Option option(void)const; void option(Option option); private: Option mOption; }; inline NewsOption::NewsOption(void) : mOption(GetNews) { } inline NewsOption::NewsOption(const NewsOption &someNewsOption) { *this=someNewsOption; } inline NewsOption::~NewsOption() { } inline NewsOption &NewsOption::operator=(const NewsOption &someNewsOption) { option(someNewsOption.option()); return *this; } inline NewsOption::Option NewsOption::option(void)const { return mOption; } inline void NewsOption::option(Option option) { mOption=option; } #endif