CIRCT
19.0.0git
|
Parent class of all APIs modeled as 'services'. More...
#include <Services.h>
Public Types | |
using | Type = const std::type_info & |
Public Member Functions | |
virtual | ~Service ()=default |
virtual std::string | getServiceSymbol () const =0 |
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... | |
Parent class of all APIs modeled as 'services'.
May or may not map to a hardware side 'service'.
Definition at line 42 of file Services.h.
using esi::services::Service::Type = const std::type_info & |
Definition at line 44 of file Services.h.
|
virtualdefault |
|
inlinevirtual |
Get specialized port for this service to attach to the given appid path.
Null returns mean nothing to attach.
Reimplemented in esi::services::CallService, and esi::services::FuncService.
Definition at line 51 of file Services.h.
Referenced by esi::Manifest::Impl::getBundlePorts().
|
pure virtual |