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