Files
wc3re/Resource.hh

19 lines
346 B
C++

#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