Web framework C++  2.0.0
Simple web framework on c++ designed to easily create web pages, etc
fs_builder.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "fs_file.h"
4 #include "fs_folder.h"
5 
15 class FsBuilder {
16 protected:
17  FsComponent * root = nullptr;
18 public:
22  virtual ~FsBuilder() = default;
23 
32  virtual FsFile * buildFile(std::string & filePath) = 0;
33 
45  virtual FsFolder * buildFolder(std::string & folderPath, const char * folderName) = 0;
46 
53  FsComponent * getResult() { return root; }
54 
58  void reset() { root = nullptr; }
59 };
Representation of file in filesystem.
Definition: fs_file.h:10
Builder template for FsMiddleware.
Definition: fs_builder.h:15
Interface for filesystem entity - file or path. Composite template.
Definition: fs_component.h:12
virtual ~FsBuilder()=default
Representation of folder in filesystem.
Definition: fs_folder.h:11
FsComponent * root
Definition: fs_builder.h:17
virtual FsFolder * buildFolder(std::string &folderPath, const char *folderName)=0
FsComponent * getResult()
Definition: fs_builder.h:53
void reset()
Definition: fs_builder.h:58
virtual FsFile * buildFile(std::string &filePath)=0