#pragma once #include "parser_v2.hpp" #ifndef FAKE_PARSER_HPP #define FAKE_PARSER_HPP #include #include #include namespace argument_parser { class fake_parser : public base_parser { public: fake_parser() = default; fake_parser(std::string program_name, std::vector const &arguments); fake_parser(std::string const &program_name, std::vector &&arguments); fake_parser(std::string const &program_name, std::initializer_list const &arguments); void set_program_name(std::string const &program_name); void set_parsed_arguments(std::vector const &parsed_arguments); }; namespace v2 { class fake_parser : public argument_parser::v2::base_parser { public: fake_parser() = default; fake_parser(std::string program_name, std::vector const &arguments); fake_parser(std::string const &program_name, std::vector &&arguments); fake_parser(std::string const &program_name, std::initializer_list const &arguments); void set_program_name(std::string const &program_name); void set_parsed_arguments(std::vector const &parsed_arguments); }; } } // namespace argument_parser #endif