LLVM  6.0.0svn
Public Types | Public Member Functions | List of all members
llvm::pdb::IPDBEnumChildren< ChildType > Class Template Referenceabstract

#include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"

Inheritance diagram for llvm::pdb::IPDBEnumChildren< ChildType >:
Inheritance graph
[legend]

Public Types

using ChildTypePtr = std::unique_ptr< ChildType >
 
using MyType = IPDBEnumChildren< ChildType >
 

Public Member Functions

virtual ~IPDBEnumChildren ()=default
 
virtual uint32_t getChildCount () const =0
 
virtual ChildTypePtr getChildAtIndex (uint32_t Index) const =0
 
virtual ChildTypePtr getNext ()=0
 
virtual void reset ()=0
 
virtual MyTypeclone () const =0
 

Detailed Description

template<typename ChildType>
class llvm::pdb::IPDBEnumChildren< ChildType >

Definition at line 19 of file IPDBEnumChildren.h.

Member Typedef Documentation

◆ ChildTypePtr

template<typename ChildType>
using llvm::pdb::IPDBEnumChildren< ChildType >::ChildTypePtr = std::unique_ptr<ChildType>

Definition at line 21 of file IPDBEnumChildren.h.

◆ MyType

template<typename ChildType>
using llvm::pdb::IPDBEnumChildren< ChildType >::MyType = IPDBEnumChildren<ChildType>

Definition at line 22 of file IPDBEnumChildren.h.

Constructor & Destructor Documentation

◆ ~IPDBEnumChildren()

template<typename ChildType>
virtual llvm::pdb::IPDBEnumChildren< ChildType >::~IPDBEnumChildren ( )
virtualdefault

Member Function Documentation

◆ clone()

template<typename ChildType>
virtual MyType* llvm::pdb::IPDBEnumChildren< ChildType >::clone ( ) const
pure virtual

◆ getChildAtIndex()

template<typename ChildType>
virtual ChildTypePtr llvm::pdb::IPDBEnumChildren< ChildType >::getChildAtIndex ( uint32_t  Index) const
pure virtual

◆ getChildCount()

template<typename ChildType>
virtual uint32_t llvm::pdb::IPDBEnumChildren< ChildType >::getChildCount ( ) const
pure virtual

◆ getNext()

template<typename ChildType>
virtual ChildTypePtr llvm::pdb::IPDBEnumChildren< ChildType >::getNext ( )
pure virtual

◆ reset()

template<typename ChildType>
virtual void llvm::pdb::IPDBEnumChildren< ChildType >::reset ( )
pure virtual

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