123456789101112131415161718192021222324252627282930 |
- #ifndef AFUN_RT_READER_H
- #define AFUN_RT_READER_H
- #include <functional>
- #include "aFuncore.h"
- namespace aFunrt {
- class StringReader : public aFuncore::Reader {
- public:
- inline StringReader(std::string str_, const aFuntool::FilePath &path_);
- size_t readText(char *dest, size_t read_len, ReadMode &mode) override;
- private:
- std::string str;
- size_t index;
- size_t len;
- };
- class FileReader : public aFuncore::Reader {
- public:
- inline explicit FileReader(const aFuntool::FilePath &path_) noexcept(false);
- size_t readText(char *dest, size_t read_len, ReadMode &mode) override;
- private:
- FILE *file;
- bool no_first;
- };
- }
- #include "rt-reader.inline.h"
- #endif //AFUN_RT_READER_H
|