CommonLibSSE (powerof3)
RE::BSResource::Location Class Referenceabstract

#include <Location.h>

Inheritance diagram for RE::BSResource::Location:
RE::BSResource::DevNull RE::BSResource::GlobalLocations RE::BSResource::GlobalPaths RE::BSResource::LocationTree RE::BSResource::LooseFileLocation

Public Member Functions

 Location ()
 
virtual ~Location ()
 
virtual ErrorCode DoMount ()
 
virtual void DoUnmount ()
 
virtual ErrorCode DoCreateStream (const char *a_path, BSTSmartPointer< Stream > &a_stream, Location *&a_location, bool a_readOnly)=0
 
virtual ErrorCode DoCreateAsyncStream (const char *a_path, BSTSmartPointer< AsyncStream > &a_out, Location *&a_location, bool a_readOnly)
 
virtual ErrorCode DoTraversePrefix (const char *a_path, LocationTraverser &a_traverser)=0
 
virtual ErrorCode DoGetInfo1 (const char *a_path, Info &a_info, Location *&a_location)
 
virtual ErrorCode DoGetInfo2 (const char *a_path, Info &a_info, LocationTraverser *a_traverser)
 
virtual ErrorCode DoDelete (const char *a_path)
 
virtual const char * DoGetName () const
 
virtual std::uint32_t DoQBufferHint () const
 
virtual std::uint32_t DoGetMinimumAsyncPacketSize () const
 
 TES_HEAP_REDEFINE_NEW ()
 
ErrorCode DoGetInfo (const char *a_path, Info &a_info, Location *&a_location)
 
ErrorCode DoGetInfo (const char *a_path, Info &a_info, LocationTraverser *a_traverser)
 

Public Attributes

bool mounted
 
std::uint8_t pad09
 
std::uint16_t pad0A
 
std::uint32_t pad0C
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSResource__Location
 
static constexpr auto VTABLE = VTABLE_BSResource__Location
 

Constructor & Destructor Documentation

◆ Location()

RE::BSResource::Location::Location ( )

◆ ~Location()

virtual RE::BSResource::Location::~Location ( )
virtual

Member Function Documentation

◆ DoCreateAsyncStream()

virtual ErrorCode RE::BSResource::Location::DoCreateAsyncStream ( const char *  a_path,
BSTSmartPointer< AsyncStream > &  a_out,
Location *&  a_location,
bool  a_readOnly 
)
virtual

◆ DoCreateStream()

virtual ErrorCode RE::BSResource::Location::DoCreateStream ( const char *  a_path,
BSTSmartPointer< Stream > &  a_stream,
Location *&  a_location,
bool  a_readOnly 
)
pure virtual

◆ DoDelete()

virtual ErrorCode RE::BSResource::Location::DoDelete ( const char *  a_path)
virtual

◆ DoGetInfo() [1/2]

ErrorCode RE::BSResource::Location::DoGetInfo ( const char *  a_path,
Info a_info,
Location *&  a_location 
)

◆ DoGetInfo() [2/2]

ErrorCode RE::BSResource::Location::DoGetInfo ( const char *  a_path,
Info a_info,
LocationTraverser a_traverser 
)

◆ DoGetInfo1()

virtual ErrorCode RE::BSResource::Location::DoGetInfo1 ( const char *  a_path,
Info a_info,
Location *&  a_location 
)
virtual

◆ DoGetInfo2()

virtual ErrorCode RE::BSResource::Location::DoGetInfo2 ( const char *  a_path,
Info a_info,
LocationTraverser a_traverser 
)
virtual

◆ DoGetMinimumAsyncPacketSize()

virtual std::uint32_t RE::BSResource::Location::DoGetMinimumAsyncPacketSize ( ) const
virtual

◆ DoGetName()

virtual const char* RE::BSResource::Location::DoGetName ( ) const
virtual

◆ DoMount()

virtual ErrorCode RE::BSResource::Location::DoMount ( )
virtual

◆ DoQBufferHint()

virtual std::uint32_t RE::BSResource::Location::DoQBufferHint ( ) const
virtual

◆ DoTraversePrefix()

virtual ErrorCode RE::BSResource::Location::DoTraversePrefix ( const char *  a_path,
LocationTraverser a_traverser 
)
pure virtual

◆ DoUnmount()

virtual void RE::BSResource::Location::DoUnmount ( )
virtual

◆ TES_HEAP_REDEFINE_NEW()

RE::BSResource::Location::TES_HEAP_REDEFINE_NEW ( )

Member Data Documentation

◆ mounted

bool RE::BSResource::Location::mounted

◆ pad09

std::uint8_t RE::BSResource::Location::pad09

◆ pad0A

std::uint16_t RE::BSResource::Location::pad0A

◆ pad0C

std::uint32_t RE::BSResource::Location::pad0C

◆ RTTI

constexpr auto RE::BSResource::Location::RTTI = RTTI_BSResource__Location
inlinestaticconstexpr

◆ VTABLE

constexpr auto RE::BSResource::Location::VTABLE = VTABLE_BSResource__Location
inlinestaticconstexpr

The documentation for this class was generated from the following file: