19 lines
346 B
C++
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
|