Web framework C++  2.0.0
Simple web framework on c++ designed to easily create web pages, etc
fs_component.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
12 class FsComponent {
13 public:
17  virtual ~FsComponent() = default;
18 
25  virtual std::string getName() = 0;
26 
36  virtual std::string getFileContent() = 0;
37 
50  virtual std::string findFileAndGetContent(std::string & filePath) = 0;
51 
61  virtual void add(FsComponent * component) = 0;
62 
72  virtual void remove(FsComponent * component) = 0;
73 
80  virtual bool isComposite() = 0;
81 };
virtual std::string getName()=0
Interface for filesystem entity - file or path. Composite template.
Definition: fs_component.h:12
virtual std::string getFileContent()=0
virtual bool isComposite()=0
virtual std::string findFileAndGetContent(std::string &filePath)=0
virtual void add(FsComponent *component)=0
virtual ~FsComponent()=default