LLVM  4.0.0
Public Types | Public Member Functions | List of all members
llvm::pdb::IPDBDataStream Class Referenceabstract

IPDBDataStream defines an interface used to represent a stream consisting of a name and a series of records whose formats depend on the particular stream type. More...

#include <IPDBDataStream.h>

Inheritance diagram for llvm::pdb::IPDBDataStream:
[legend]

Public Types

typedef llvm::SmallVector
< uint8_t, 32 > 
RecordType
 

Public Member Functions

virtual ~IPDBDataStream ()
 
virtual uint32_t getRecordCount () const =0
 
virtual std::string getName () const =0
 
virtual llvm::Optional
< RecordType
getItemAtIndex (uint32_t Index) const =0
 
virtual bool getNext (RecordType &Record)=0
 
virtual void reset ()=0
 
virtual IPDBDataStreamclone () const =0
 

Detailed Description

IPDBDataStream defines an interface used to represent a stream consisting of a name and a series of records whose formats depend on the particular stream type.

Definition at line 23 of file IPDBDataStream.h.

Member Typedef Documentation

Definition at line 25 of file IPDBDataStream.h.

Constructor & Destructor Documentation

IPDBDataStream::~IPDBDataStream ( )
virtualdefault

Member Function Documentation

virtual IPDBDataStream* llvm::pdb::IPDBDataStream::clone ( ) const
pure virtual

Implemented in llvm::pdb::DIADataStream.

virtual llvm::Optional<RecordType> llvm::pdb::IPDBDataStream::getItemAtIndex ( uint32_t  Index) const
pure virtual

Implemented in llvm::pdb::DIADataStream.

virtual std::string llvm::pdb::IPDBDataStream::getName ( ) const
pure virtual

Implemented in llvm::pdb::DIADataStream.

virtual bool llvm::pdb::IPDBDataStream::getNext ( RecordType Record)
pure virtual

Implemented in llvm::pdb::DIADataStream.

virtual uint32_t llvm::pdb::IPDBDataStream::getRecordCount ( ) const
pure virtual

Implemented in llvm::pdb::DIADataStream.

virtual void llvm::pdb::IPDBDataStream::reset ( )
pure virtual

Implemented in llvm::pdb::DIADataStream.


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