summaryrefslogtreecommitdiff
path: root/src/OptionParser.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-27 22:45:31 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-27 22:45:31 +0900
commitae2e4cb7ffbe5d0384056cbf40f355e75f9defd7 (patch)
treed7e4359b34c964c9c9085832dba94721d8dd35a6 /src/OptionParser.h
parent8fc5cdea02afe9992acb680cf7ecce9f445fc5de (diff)
Handle OptionHandlers as raw pointer
Diffstat (limited to 'src/OptionParser.h')
-rw-r--r--src/OptionParser.h19
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();
};