OpenDaVINCI  4.15.3
Arguments.h
Go to the documentation of this file.
1 #ifndef ODCORE_BASE_ARGUMENTS_H_
2 #define ODCORE_BASE_ARGUMENTS_H_
3 
4 #include <memory>
5 #include <vector>
6 
7 namespace odcore {
8  namespace base {
9 
20  class Arguments {
21  public:
22  Arguments(const std::initializer_list<std::string> & argList);
23 
24  Arguments(const Arguments &) = delete;
25  Arguments(Arguments &&) = delete;
26 
27  void operator=(const Arguments &) = delete;
28  void operator=(Arguments &&) = delete;
29 
30  private:
34  std::vector<std::unique_ptr<char[]>> argvValues_;
35 
41  std::unique_ptr<char* []> argvPtr_;
42 
43  public:
44  const int32_t argc;
45  char ** const argv;
46  };
47  }
48 }
49 
50 #endif /* ODCORE_BASE_ARGUMENTS_H_ */
Arguments(const std::initializer_list< std::string > &argList)
Definition: Arguments.cpp:9
Definition: Arguments.h:20
void operator=(const Arguments &)=delete
char **const argv
Definition: Arguments.h:45
const int32_t argc
Definition: Arguments.h:44