Malloy
Loading...
Searching...
No Matches
form_data.hpp
1#pragma once
2
3#include "form_field.hpp"
4
5#include <optional>
6#include <string>
7#include <string_view>
8#include <vector>
9
10namespace malloy::html
11{
12
19 {
20 public:
24 std::vector<form_field_data> fields;
25
32 [[nodiscard]]
33 std::optional<form_field_data>
34 field_by_name(std::string_view field_name) const;
35
42 [[nodiscard]]
43 bool
44 has_data(std::string_view field_name) const;
45
52 [[nodiscard]]
53 bool
54 has_content(std::string_view field_name) const;
55
62 [[nodiscard]]
63 std::optional<std::string>
64 content(std::string_view field_name) const;
65
71 [[nodiscard]]
72 std::string
73 dump() const;
74 };
75
76}
Definition: form_data.hpp:19
std::vector< form_field_data > fields
Definition: form_data.hpp:24
std::string dump() const
Definition: form_data.cpp:60
bool has_data(std::string_view field_name) const
Definition: form_data.cpp:26
bool has_content(std::string_view field_name) const
Definition: form_data.cpp:32
std::optional< form_field_data > field_by_name(std::string_view field_name) const
Definition: form_data.cpp:9
std::optional< std::string > content(std::string_view field_name) const
Definition: form_data.cpp:44
Definition: form.hpp:12