1234567891011121314151617181920212223242526272829303132 |
- #ifndef AFUN_IT_READER_H
- #define AFUN_IT_READER_H
- #include <functional>
- #include "aFunlangExport.h"
- #include "aFuncore.h"
- #include "it-init.h"
- namespace aFunit {
- class AFUN_LANG_EXPORT StringReader : public aFuncore::Reader {
- public:
- AFUN_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 AFUN_LANG_EXPORT FileReader : public aFuncore::Reader {
- public:
- AFUN_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 "it-reader.inline.h"
- #endif //AFUN_IT_READER_H
|