123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef @KWSYS_NAMESPACE@_Encoding_hxx
- #define @KWSYS_NAMESPACE@_Encoding_hxx
- #include <@KWSYS_NAMESPACE@/Configure.hxx>
- #include <string>
- #include <vector>
- namespace @KWSYS_NAMESPACE@ {
- class @KWSYS_NAMESPACE@_EXPORT Encoding
- {
- public:
-
- class @KWSYS_NAMESPACE@_EXPORT CommandLineArguments
- {
- public:
-
-
-
-
- static CommandLineArguments Main(int argc, char const* const* argv);
-
-
-
- CommandLineArguments(int argc, char const* const* argv);
-
-
- CommandLineArguments(int argc, wchar_t const* const* argv);
- ~CommandLineArguments();
- CommandLineArguments(const CommandLineArguments&);
- CommandLineArguments& operator=(const CommandLineArguments&);
- int argc() const;
- char const* const* argv() const;
- protected:
- std::vector<char*> argv_;
- };
- #if @KWSYS_NAMESPACE@_STL_HAS_WSTRING
-
-
-
- static std::wstring ToWide(const std::string& str);
- static std::wstring ToWide(const char* str);
-
-
-
- static std::string ToNarrow(const std::wstring& str);
- static std::string ToNarrow(const wchar_t* str);
- #if defined(_WIN32)
-
- static std::wstring ToWindowsExtendedPath(std::string const&);
- #endif
- #endif
- };
- }
- #endif
|