You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.1 KiB
29 lines
1.1 KiB
#ifndef FORMDATA_H |
|
#define FORMDATA_H |
|
|
|
#include <string> |
|
#include <map> |
|
#include "parsers/markup/TagNode.h" |
|
|
|
std::unique_ptr<std::map<std::string, std::string>> buildFormData(std::shared_ptr<Node> formNode, std::unique_ptr<std::map<std::string, std::string>> result); |
|
std::unique_ptr<std::vector<Node>> searchNodeTree(const std::shared_ptr<Node> &node, std::unique_ptr<std::vector<Node>> ret); |
|
|
|
class FormData { |
|
public: |
|
FormData(); |
|
FormData(std::shared_ptr<TagNode>); |
|
// creates arrays out of values |
|
//void append(std::string name, std::string value); |
|
//void append(std::string name, std::string value, str::string filename); |
|
// overwrites value |
|
//void set(std::string name, std::string value); |
|
//void set(std::string name, std::string value, str::string filename); |
|
// gets value (list if array) |
|
//void getAll(std::string name); |
|
std::map<std::string, std::string>::iterator entries(); |
|
//std::map<std::string, std::string>::iterator keys(); |
|
//std::map<std::string, std::string>::iterator values(); |
|
std::map<std::string, std::string> data; |
|
}; |
|
|
|
#endif
|
|
|