Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::anonymous_namespace{in_memory.cc}::InMemoryFilesystemImpl Class Reference
Inheritance diagram for cuttlefish::anonymous_namespace{in_memory.cc}::InMemoryFilesystemImpl:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::anonymous_namespace{in_memory.cc}::InMemoryFilesystemImpl:
Collaboration graph
[legend]

Public Member Functions

Result< std::unique_ptr< ReaderSeeker > > OpenReadOnly (std::string_view path) override
 
Result< uint32_t > FileAttributes (std::string_view path) const override
 
Result< std::unique_ptr< ReaderWriterSeeker > > CreateFile (std::string_view path) override
 
Result< void > DeleteFile (std::string_view path) override
 
Result< std::unique_ptr< ReaderWriterSeeker > > OpenReadWrite (std::string_view path) override
 
virtual Result< std::unique_ptr< ReaderWriterSeeker > > CreateFile (std::string_view path)=0
 
virtual Result< void > DeleteFile (std::string_view path)=0
 
virtual Result< std::unique_ptr< ReaderWriterSeeker > > OpenReadWrite (std::string_view path)=0
 
- Public Member Functions inherited from cuttlefish::ReadFilesystem
virtual ~ReadFilesystem ()=default
 
virtual Result< std::unique_ptr< ReaderSeeker > > OpenReadOnly (std::string_view path)=0
 
virtual Result< uint32_t > FileAttributes (std::string_view path) const =0
 

Private Attributes

std::map< std::string, std::vector< char >, std::less< void > > files_
 
std::shared_mutex mutex_
 

Member Function Documentation

◆ CreateFile()

Result< std::unique_ptr< ReaderWriterSeeker > > cuttlefish::anonymous_namespace{in_memory.cc}::InMemoryFilesystemImpl::CreateFile ( std::string_view  path)
inlineoverridevirtual

◆ DeleteFile()

Result< void > cuttlefish::anonymous_namespace{in_memory.cc}::InMemoryFilesystemImpl::DeleteFile ( std::string_view  path)
inlineoverridevirtual

◆ FileAttributes()

Result< uint32_t > cuttlefish::anonymous_namespace{in_memory.cc}::InMemoryFilesystemImpl::FileAttributes ( std::string_view  path) const
inlineoverridevirtual

◆ OpenReadOnly()

Result< std::unique_ptr< ReaderSeeker > > cuttlefish::anonymous_namespace{in_memory.cc}::InMemoryFilesystemImpl::OpenReadOnly ( std::string_view  path)
inlineoverridevirtual

◆ OpenReadWrite()

Result< std::unique_ptr< ReaderWriterSeeker > > cuttlefish::anonymous_namespace{in_memory.cc}::InMemoryFilesystemImpl::OpenReadWrite ( std::string_view  path)
inlineoverridevirtual

Member Data Documentation

◆ files_

std::map<std::string, std::vector<char>, std::less<void> > cuttlefish::anonymous_namespace{in_memory.cc}::InMemoryFilesystemImpl::files_
private

◆ mutex_

std::shared_mutex cuttlefish::anonymous_namespace{in_memory.cc}::InMemoryFilesystemImpl::mutex_
private

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