CIRCT  20.0.0git
Public Member Functions | Private Attributes | List of all members
esi::Manifest Class Reference

Class to parse a manifest. More...

#include <Manifest.h>

Collaboration diagram for esi::Manifest:
Collaboration graph
[legend]

Public Member Functions

 Manifest (const Manifest &)=delete
 
 Manifest (Context &ctxt, const std::string &jsonManifest)
 
 ~Manifest ()
 
uint32_t getApiVersion () const
 
std::vector< ModuleInfogetModuleInfos () const
 
AcceleratorbuildAccelerator (AcceleratorConnection &acc) const
 
const std::vector< const Type * > & getTypeTable () const
 The Type Table is an ordered list of types. More...
 

Private Attributes

Implimpl
 

Detailed Description

Class to parse a manifest.

It also constructs the dynamic API for the accelerator.

Definition at line 39 of file Manifest.h.

Constructor & Destructor Documentation

◆ Manifest() [1/2]

esi::Manifest::Manifest ( const Manifest )
delete

◆ Manifest() [2/2]

esi::Manifest::Manifest ( Context ctxt,
const std::string &  jsonManifest 
)

◆ ~Manifest()

esi::Manifest::~Manifest ( )

Member Function Documentation

◆ buildAccelerator()

Accelerator* esi::Manifest::buildAccelerator ( AcceleratorConnection acc) const

Referenced by printHier().

◆ getApiVersion()

uint32_t esi::Manifest::getApiVersion ( ) const

Referenced by printInfo(), and PYBIND11_MODULE().

◆ getModuleInfos()

std::vector<ModuleInfo> esi::Manifest::getModuleInfos ( ) const

Referenced by printInfo(), and PYBIND11_MODULE().

◆ getTypeTable()

const std::vector<const Type *>& esi::Manifest::getTypeTable ( ) const

The Type Table is an ordered list of types.

The offset can be used to compactly and uniquely within a design. It does not include all of the types in a design – just the ones listed in the 'types' section of the manifest.

Referenced by printInfo().

Member Data Documentation

◆ impl

Impl* esi::Manifest::impl
private

Definition at line 63 of file Manifest.h.


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