Skip to content

Latest commit

 

History

History
39 lines (26 loc) · 1.11 KB

program_listing_file_rootex_core_resource_files_text_resource_file.h.rst

File metadata and controls

39 lines (26 loc) · 1.11 KB

Program Listing for File text_resource_file.h

Return to documentation for file <file_rootex_core_resource_files_text_resource_file.h> (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;
};