diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-09-27 22:45:31 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-09-27 22:45:31 +0900 |
| commit | ae2e4cb7ffbe5d0384056cbf40f355e75f9defd7 (patch) | |
| tree | d7e4359b34c964c9c9085832dba94721d8dd35a6 /src/OptionParser.h | |
| parent | 8fc5cdea02afe9992acb680cf7ecce9f445fc5de (diff) | |
Handle OptionHandlers as raw pointer
Diffstat (limited to 'src/OptionParser.h')
| -rw-r--r-- | src/OptionParser.h | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/OptionParser.h b/src/OptionParser.h index 901fe8ec..617712db 100644 --- a/src/OptionParser.h +++ b/src/OptionParser.h @@ -51,7 +51,7 @@ struct Pref; class OptionParser { private: - std::vector<SharedHandle<OptionHandler> > handlers_; + std::vector<OptionHandler*> handlers_; // Index of handler in handlers_ for option who has short option name. std::vector<size_t> shortOpts_; static SharedHandle<OptionParser> optionParser_; @@ -70,29 +70,28 @@ public: void parseDefaultValues(Option& option) const; void setOptionHandlers - (const std::vector<SharedHandle<OptionHandler> >& handlers); + (const std::vector<OptionHandler*>& handlers); - void addOptionHandler(const SharedHandle<OptionHandler>& handler); + void addOptionHandler(OptionHandler* handler); // Hidden options are not returned. - std::vector<SharedHandle<OptionHandler> > - findByTag(uint32_t tag) const; + std::vector<const OptionHandler*> findByTag(uint32_t tag) const; // Hidden options are not returned. - std::vector<SharedHandle<OptionHandler> > + std::vector<const OptionHandler*> findByNameSubstring(const std::string& substring) const; // Hidden options are not returned. - std::vector<SharedHandle<OptionHandler> > findAll() const; + std::vector<const OptionHandler*> findAll() const; // Hidden options are not returned. - const SharedHandle<OptionHandler>& find(const Pref* pref) const; + const OptionHandler* find(const Pref* pref) const; // Hidden options are not returned. - const SharedHandle<OptionHandler>& findById(size_t id) const; + const OptionHandler* findById(size_t id) const; // Hidden options are not returned. - const SharedHandle<OptionHandler>& findByShortName(char shortName) const; + const OptionHandler* findByShortName(char shortName) const; static const SharedHandle<OptionParser>& getInstance(); }; |
