Webserv
Loading...
Searching...
No Matches
Bool.hpp
Go to the documentation of this file.
1#pragma once
2
4
5namespace config {
6
7class Bool : public IArgument {
8public:
9 explicit Bool(bool value);
10 explicit Bool(std::string const &value);
11 explicit Bool(const char *value);
12 virtual ~Bool();
13
14 virtual std::string evaluate(http::Request const &) const;
15 virtual ArgumentType getType() const;
16 virtual std::string getRawValue() const;
17 virtual IArgument *clone() const;
18
19 bool getValue() const;
20
21private:
22 void init(std::string const &value);
23 bool value_;
24};
25
26} // namespace config
virtual std::string getRawValue() const
Definition Bool.cpp:35
bool value_
Definition Bool.hpp:23
void init(std::string const &value)
Definition Bool.cpp:16
virtual IArgument * clone() const
Definition Bool.cpp:37
virtual ArgumentType getType() const
Definition Bool.cpp:33
Bool(bool value)
Definition Bool.cpp:7
bool getValue() const
Definition Bool.cpp:39
virtual ~Bool()
Definition Bool.cpp:29
virtual std::string evaluate(http::Request const &) const
Definition Bool.cpp:31
Definition IArgument.hpp:13
Definition Request.hpp:66
Definition ArgumentFactory.hpp:5
ArgumentType
Definition IArgument.hpp:11