Program Listing for File text_resource_file.h

Return to documentation for file (rootex/core/resource_files/text_resource_file.h)

#pragma once

#include "resource_file.h"

class TextResourceFile : public ResourceFile
{
protected:
    String m_FileString;

    explicit TextResourceFile(const FilePath& path);

    friend class ResourceLoader;

public:
    explicit TextResourceFile(TextResourceFile&) = delete;
    explicit TextResourceFile(TextResourceFile&&) = delete;
    virtual ~TextResourceFile() = default;

    void putString(const String& newData);
    void popBack();
    void append(const String& add);
    String getString() const;
    size_t getSize() const { return m_FileString.size(); }

    void reimport() override;
    bool save() override;
};