12 class LocationTraverser;
34 [[nodiscard]]
virtual const char*
DoGetName()
const;
49 static_assert(
sizeof(
Location) == 0x10);
Definition: LocationTraverser.h:10
Definition: Location.h:17
ErrorCode DoGetInfo(const char *a_path, Info &a_info, Location *&a_location)
virtual std::uint32_t DoQBufferHint() const
virtual const char * DoGetName() const
std::uint8_t pad09
Definition: Location.h:45
virtual ErrorCode DoMount()
virtual ErrorCode DoGetInfo2(const char *a_path, Info &a_info, LocationTraverser *a_traverser)
virtual std::uint32_t DoGetMinimumAsyncPacketSize() const
virtual ErrorCode DoDelete(const char *a_path)
bool mounted
Definition: Location.h:44
virtual ErrorCode DoTraversePrefix(const char *a_path, LocationTraverser &a_traverser)=0
virtual ErrorCode DoCreateAsyncStream(const char *a_path, BSTSmartPointer< AsyncStream > &a_out, Location *&a_location, bool a_readOnly)
static constexpr auto VTABLE
Definition: Location.h:20
ErrorCode DoGetInfo(const char *a_path, Info &a_info, LocationTraverser *a_traverser)
static constexpr auto RTTI
Definition: Location.h:19
std::uint16_t pad0A
Definition: Location.h:46
std::uint32_t pad0C
Definition: Location.h:47
virtual ErrorCode DoGetInfo1(const char *a_path, Info &a_info, Location *&a_location)
virtual ErrorCode DoCreateStream(const char *a_path, BSTSmartPointer< Stream > &a_stream, Location *&a_location, bool a_readOnly)=0
Definition: BSTSmartPointer.h:37
ErrorCode
Definition: ErrorCodes.h:8
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_BSResource__Location
Definition: Offsets_VTABLE.h:9403
constexpr REL::ID RTTI_BSResource__Location(static_cast< std::uint64_t >(684914))