GCC Code Coverage Report
Directory: lib/ Exec Total Coverage
File: lib/HTMLHandler/AbstractPersistence.h Lines: 2 2 100.0 %
Date: 2020-08-11 11:38:58 Branches: 1 2 50.0 %

Line Branch Exec Source
1
//
2
// Created by Nils Bokermann on 05.01.20.
3
//
4
5
#ifndef ARDUINOWLANSWITCH_ABSTRACTPERSISTENCE_H
6
#define ARDUINOWLANSWITCH_ABSTRACTPERSISTENCE_H
7
8
#include <memory>
9
#include <string>
10
11
14
class StorageBlob {
12
public:
13
11
    virtual ~StorageBlob() = default;
14
    virtual size_t size() const = 0;
15
16
    virtual void close() = 0;
17
18
    virtual bool isFile() const = 0;
19
20
    virtual std::string readString() = 0;
21
22
};
23
24
class FilePersistence {
25
public:
26
    virtual ~FilePersistence() = default;
27
28
    virtual bool begin()  = 0;
29
30
    virtual void end() = 0;
31
32
    virtual std::shared_ptr<StorageBlob>  open(const std::string path, const std::string mode) = 0 ;
33
};
34
#endif //ARDUINOWLANSWITCH_ABSTRACTPERSISTENCE_H