Webserv
Loading...
Searching...
No Matches
String.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "IArgument.hpp"
4
5namespace config {
6
7class String : public IArgument {
8public:
9 explicit String(std::string const &s) : value_(s) {}
10 void setValue(const std::string &value) { value_ = value; }
11 std::string evaluate(http::Request const &) const { return value_; }
12 ArgumentType getType() const { return ARG_STRING; }
13 std::string getRawValue() const { return value_; }
14 IArgument *clone() const { return new String(*this); }
15
16private:
17 std::string value_;
18};
19
20} // namespace config
Definition IArgument.hpp:13
void setValue(const std::string &value)
Definition String.hpp:10
String(std::string const &s)
Definition String.hpp:9
std::string evaluate(http::Request const &) const
Definition String.hpp:11
std::string value_
Definition String.hpp:17
IArgument * clone() const
Definition String.hpp:14
ArgumentType getType() const
Definition String.hpp:12
std::string getRawValue() const
Definition String.hpp:13
Definition Request.hpp:66
Definition ArgumentFactory.hpp:5
ArgumentType
Definition IArgument.hpp:11
@ ARG_STRING
Definition IArgument.hpp:11