This document is for a version of USD that is under development. See this page for the current release.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ArWritableAsset Class Referenceabstract

Interface for writing data to an asset. More...

#include <writableAsset.h>

+ Inheritance diagram for ArWritableAsset:

Public Member Functions

 ArWritableAsset (const ArWritableAsset &)=delete
 
ArWritableAssetoperator= (const ArWritableAsset &)=delete
 
virtual bool Close ()=0
 Close this asset, performing any necessary finalization or commits of data that was previously written.
 
virtual size_t Write (const void *buffer, size_t count, size_t offset)=0
 Writes count bytes from buffer at offset from the beginning of the asset.
 

Detailed Description

Interface for writing data to an asset.

See also
ArResolver::OpenAssetForWrite for how to retrieve instances of this object.

Definition at line 26 of file writableAsset.h.

Member Function Documentation

◆ Close()

virtual bool Close ( )
pure virtual

Close this asset, performing any necessary finalization or commits of data that was previously written.

Returns true on success, false otherwise.

If successful, reads to the written asset in the same process should reflect the fully written state by the time this function returns. Also, further calls to any functions on this interface are invalid.

Implemented in ArFilesystemWritableAsset.

◆ Write()

virtual size_t Write ( const void *  buffer,
size_t  count,
size_t  offset 
)
pure virtual

Writes count bytes from buffer at offset from the beginning of the asset.

Returns number of bytes written, or 0 on error.

Implemented in ArFilesystemWritableAsset.


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