LLVM  3.7.0
Public Types | Public Member Functions | List of all members
llvm::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::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 22 of file IPDBDataStream.h.

Member Typedef Documentation

Definition at line 24 of file IPDBDataStream.h.

Constructor & Destructor Documentation

IPDBDataStream::~IPDBDataStream ( )
virtual

Definition at line 24 of file PDBInterfaceAnchors.cpp.

Member Function Documentation

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

Implemented in llvm::DIADataStream.

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

Implemented in llvm::DIADataStream.

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

Implemented in llvm::DIADataStream.

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

Implemented in llvm::DIADataStream.

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

Implemented in llvm::DIADataStream.

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

Implemented in llvm::DIADataStream.


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