Program Listing for File KPDataStoreInterface.hpp

Return to documentation for file (src/KPDataStoreInterface.hpp)

#pragma once
#include <KPFoundation.hpp>

class KPDataStoreInterface : public KPComponent {
public:
    KPDataStoreInterface(const char * name) : KPComponent(name) {}

    // Returns the size remaining of the file
    virtual int loadContentOfFile(const char * filepath, char * buffer, size_t bufferSize,
                                  int * charsRemainning = nullptr) = 0;

    virtual int saveContentToFile(const char * filepath, char * buffer, size_t bufferSize,
                                  bool replaceContent = false) = 0;
};