Program Listing for File Resource.hpp

Return to documentation for file (include/ari/Resource.hpp)

#pragma once
#include <string>
#include "aridef.hpp"

namespace ari
{
    class ARI_API Resource
    {
        template <class T>
        friend class ResourceManager;

    public:

        Resource(): m_iHandle(0) { }

        Resource(const uint32_t& _handel, const std::string& _fileName):
            m_iHandle(_handel), m_sFileName(_fileName) { }

        virtual ~Resource() = default;

        uint32_t GetHandel() const { return m_iHandle; }

        std::string GetFileName() const { return m_sFileName; }

    protected:

        uint32_t    m_iHandle;
        std::string m_sFileName;
    };

} // ari