CH2::~CH2() {}
-CH2* CH2::do_clone(const CH2& rhs) const {
- return new CH2(rhs);
+CH2* CH2::do_clone() const {
+ return new CH2(*this);
}
std::string CH2::get_board_dir_path() const {
explicit CH2(const CH2& rhs);
private:
- virtual CH2* do_clone(const CH2& rhs) const;
+ virtual CH2* do_clone() const;
virtual const std::string& get_bbs_name() const;
static CH2* judge_thread(const std::string& uri);
uri_(rhs.uri_), host_(rhs.host_), board_(rhs.board_), thread_(rhs.thread_) {
}
-Base* Base::clone(const Base& rhs) const {
- return do_clone(rhs);
+Base* Base::clone() const {
+ return do_clone();
}
-Base* Base::do_clone(const Base& rhs) const {
- return new Base(rhs);
+Base* Base::do_clone() const {
+ return new Base(*this);
}
Base::~Base() {}
public:
Base(const std::string& uri, const std::string& host,
const std::string& board, const std::string& thread);
- Base* clone(const Base& rhs) const;
+ Base* clone() const;
virtual ~Base();
virtual std::string get_board_dir_path() const;
virtual std::string get_thread_file_path() const;
protected:
explicit Base(const Base& rhs);
private:
- virtual Base* do_clone(const Base& rhs) const;
+ virtual Base* do_clone() const;
protected:
virtual const std::string& get_bbs_name() const;