23 #ifndef INCLUDE_AR_FILESYSTEM_ASSET
24 #error This file should not be included directly. Include filesystemAsset.h instead.
27 #ifndef PXR_USD_AR_FILESYSTEM_ASSET_V1_H
28 #define PXR_USD_AR_FILESYSTEM_ASSET_V1_H
54 static std::shared_ptr<ArFilesystemAsset>
Open(
69 virtual size_t GetSize()
override;
74 virtual std::shared_ptr<const char>
GetBuffer()
override;
93 #endif // PXR_USD_AR_FILESYSTEM_ASSET_V1_H
virtual AR_API size_t GetSize() override
Returns the size of the file held by this object.
virtual AR_API size_t Read(void *buffer, size_t count, size_t offset) override
static AR_API std::shared_ptr< ArFilesystemAsset > Open(const ArResolvedPath &resolvedPath)
AR_API ArFilesystemAsset(FILE *file)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
virtual AR_API std::shared_ptr< const char > GetBuffer() override
virtual AR_API std::pair< FILE *, size_t > GetFileUnsafe() override
#define PXR_NAMESPACE_CLOSE_SCOPE
AR_API ~ArFilesystemAsset()
Closes the file owned by this object.