#ifndef WC3RE_RESOURCE_HH__ #define WC3RE_RESOURCE_HH__ // Interface for any memory-resident resource // For example mmap'd data file, TRE object, IFF Object, ... class Resource { public: virtual ~Resource() {} virtual uint8_t const* data() const = 0; virtual size_t size() const = 0; virtual operator bool() const = 0; }; #endif