gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
Hide and privatize member function funcOption()
0 1 0
default
1 file changed with 13 insertions and 11 deletions:
↑ Collapse diff ↑
Show white space 6 line context
... ...
@@ -104,6 +104,19 @@
104 104
    std::vector<std::string> _file_args;
105 105
    std::string _command_name;
106 106
    
107
    
108
  private:
109
    //Bind a function to an option.
110

	
111
    //\param name The name of the option. The leading '-' must be omitted.
112
    //\param help A help string.
113
    //\retval func The function to be called when the option is given. It
114
    //  must be of type "void f(void *)"
115
    //\param data Data to be passed to \c func
116
    ArgParser &funcOption(const std::string &name,
117
		    const std::string &help,
118
		    void (*func)(void *),void *data);
119
    
107 120
  public:
108 121

	
109 122
    ///\e
... ...
@@ -152,17 +165,6 @@
152 165
		      const std::string &help,
153 166
		      std::string value="", bool obl=false);
154 167
    
155
    ///Bind a function to an option.
156

	
157
    ///\param name The name of the option. The leading '-' must be omitted.
158
    ///\param help A help string.
159
    ///\retval func The function to be called when the option is given. It
160
    ///  must be of type "void f(void *)"
161
    ///\param data Data to be passed to \c func
162
    ArgParser &funcOption(const std::string &name,
163
		    const std::string &help,
164
		    void (*func)(void *),void *data);
165

	
166 168
    ///\name Options with an external strorage.
167 169
    ///Using this functions, the value of the option will be directly written
168 170
    ///into a variable once the option appears in the command line.
0 comments (0 inline)