CIRCT
20.0.0git
|
Information about the Accelerator system. More...
#include <Services.h>
Public Member Functions | |
virtual | ~SysInfo ()=default |
virtual std::string | getServiceSymbol () const override |
virtual uint32_t | getEsiVersion () const =0 |
Get the ESI version number to check version compatibility. More... | |
virtual std::string | getJsonManifest () const |
Return the JSON-formatted system manifest. More... | |
virtual std::vector< uint8_t > | getCompressedManifest () const =0 |
Return the zlib compressed JSON system manifest. More... | |
Public Member Functions inherited from esi::services::Service | |
virtual | ~Service ()=default |
virtual Service * | getChildService (AcceleratorConnection *conn, Service::Type service, AppIDPath id={}, std::string implName={}, ServiceImplDetails details={}, HWClientDetails clients={}) |
Create a "child" service of this service. More... | |
virtual ServicePort * | getPort (AppIDPath id, const BundleType *type, const std::map< std::string, ChannelPort & > &, AcceleratorConnection &) const |
Get specialized port for this service to attach to the given appid path. More... | |
Additional Inherited Members | |
Public Types inherited from esi::services::Service | |
using | Type = const std::type_info & |
Information about the Accelerator system.
Definition at line 93 of file Services.h.
|
virtualdefault |
|
pure virtual |
Return the zlib compressed JSON system manifest.
Implemented in esi::services::MMIOSysInfo.
Referenced by getJsonManifest().
|
pure virtual |
Get the ESI version number to check version compatibility.
Implemented in esi::services::MMIOSysInfo.
Referenced by main(), and PYBIND11_MODULE().
|
virtual |
Return the JSON-formatted system manifest.
Get the compressed manifest, uncompress, and return it.
Definition at line 40 of file Services.cpp.
References getCompressedManifest(), and MAX_MANIFEST_SIZE.
Referenced by printHier(), and PYBIND11_MODULE().
|
overridevirtual |
Implements esi::services::Service.
Definition at line 35 of file Services.cpp.