Program Listing for File Asset.hpp

↰ Return to documentation for file (engine/include/Cacao/Asset.hpp)

#pragma once

#include "DllHelper.hpp"
#include "Resource.hpp"

namespace Cacao {
    class CACAO_API Asset : public Resource {
      public:
        virtual void Bake() = 0;

        virtual void Discard() = 0;

        virtual bool IsBaked() const {
            return baked;
        }

        virtual ~Asset() {}

      protected:
        Asset(const std::string& addr)
          : Resource(addr), baked(false) {}

        bool baked;
    };
}