Android-cuttlefish cvd tool
Public Member Functions | List of all members
cuttlefish::IoVisitor Class Referenceabstract

#include <io.h>

Inheritance diagram for cuttlefish::IoVisitor:
Inheritance graph
[legend]

Public Member Functions

virtual ~IoVisitor ()=default
 
virtual Result< void > Accept (ConcatReaderSeeker &)=0
 
virtual Result< void > Accept (ReadWindowView &)=0
 
virtual Result< void > Accept (Reader &)=0
 
virtual Result< void > Accept (ReaderSeeker &)=0
 
virtual Result< void > Accept (ReaderWriterSeeker &)=0
 
virtual Result< void > Accept (Seeker &)=0
 
virtual Result< void > Accept (SharedFdIo &)=0
 
virtual Result< void > Accept (Writer &)=0
 
virtual Result< void > Accept (WriterSeeker &)=0
 

Detailed Description

Defines callbacks which receive the runtime type of an IoVisitable.

Types outside this file only have forward declarations to avoid circular dependencies. Consider using DefaultIoVisitor when writing an implementation.

Not every IoVisitable is explicitly listed here. The Accept method for the nearest known type will be called instead. Some types are unreachable because they are implemented inside C++ source files only, and some are unlisted because no visitor implementation needs special logic for them.

Constructor & Destructor Documentation

◆ ~IoVisitor()

virtual cuttlefish::IoVisitor::~IoVisitor ( )
virtualdefault

Member Function Documentation

◆ Accept() [1/9]

virtual Result< void > cuttlefish::IoVisitor::Accept ( ConcatReaderSeeker )
pure virtual

◆ Accept() [2/9]

virtual Result< void > cuttlefish::IoVisitor::Accept ( Reader )
pure virtual

◆ Accept() [3/9]

virtual Result< void > cuttlefish::IoVisitor::Accept ( ReaderSeeker )
pure virtual

◆ Accept() [4/9]

virtual Result< void > cuttlefish::IoVisitor::Accept ( ReaderWriterSeeker )
pure virtual

◆ Accept() [5/9]

virtual Result< void > cuttlefish::IoVisitor::Accept ( ReadWindowView )
pure virtual

◆ Accept() [6/9]

virtual Result< void > cuttlefish::IoVisitor::Accept ( Seeker )
pure virtual

◆ Accept() [7/9]

virtual Result< void > cuttlefish::IoVisitor::Accept ( SharedFdIo )
pure virtual

◆ Accept() [8/9]

virtual Result< void > cuttlefish::IoVisitor::Accept ( Writer )
pure virtual

◆ Accept() [9/9]

virtual Result< void > cuttlefish::IoVisitor::Accept ( WriterSeeker )
pure virtual

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