CIRCT 24.0.0git
Loading...
Searching...
No Matches
esi::Manifest Class Reference

Class to parse a manifest. More...

#include <Manifest.h>

Collaboration diagram for esi::Manifest:

Public Member Functions

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

Private Attributes

Impl * impl

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

References Manifest().

Referenced by Manifest().

◆ 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

◆ getApiVersion()

uint32_t esi::Manifest::getApiVersion ( ) const

Referenced by NB_MODULE(), and printInfo().

◆ getModuleInfos()

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

Referenced by NB_MODULE(), and printInfo().

◆ 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: