Choreonoid  1.5
OptionManager.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BASE_OPTION_MANAGER_H
6 #define CNOID_BASE_OPTION_MANAGER_H
7 
8 #include "ExtensionManager.h"
9 #include <cnoid/Signal>
10 #include <boost/program_options.hpp>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
16 {
17 public:
18  //boost::program_options::options_description_easy_init addOptions();
19 
20  OptionManager& addOption(const char* name, const char* description);
21  OptionManager& addOption(const char* name, const boost::program_options::value_semantic* s);
22  OptionManager& addOption(const char* name, const boost::program_options::value_semantic* s, const char* description);
23  OptionManager& addPositionalOption(const char* name, int maxCount);
24 
32  return sigOptionsParsed_;
33  }
34 
35 private:
36  OptionManager();
37  ~OptionManager();
38 
39  bool parseCommandLine(int argc, char *argv[]);
40 
42 
43  friend class ExtensionManager;
44  friend class AppImpl;
45 };
46 
47 }
48 
49 #endif
SignalProxy< void(boost::program_options::variables_map &variables)> sigOptionsParsed()
Definition: OptionManager.h:31
Definition: ExtensionManager.h:26
Definition: OptionManager.h:15
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: Signal.h:380