CIRCT
20.0.0git
|
Service for servicing function calls from the accelerator. More...
#include <Services.h>
Classes | |
class | Callback |
A function call which gets attached to a service port. More... | |
Public Member Functions | |
CallService (AcceleratorConnection *acc, AppIDPath id, std::string implName, ServiceImplDetails details, HWClientDetails clients) | |
virtual std::string | getServiceSymbol () const override |
virtual ServicePort * | getPort (AppIDPath id, const BundleType *type, const std::map< std::string, ChannelPort & > &, AcceleratorConnection &) const override |
Get specialized port for this service to attach to the given appid path. 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... | |
Private Attributes | |
std::string | symbol |
Additional Inherited Members | |
Public Types inherited from esi::services::Service | |
using | Type = const std::type_info & |
Service for servicing function calls from the accelerator.
Definition at line 277 of file Services.h.
CallService::CallService | ( | AcceleratorConnection * | acc, |
AppIDPath | id, | ||
std::string | implName, | ||
ServiceImplDetails | details, | ||
HWClientDetails | clients | ||
) |
Definition at line 222 of file Services.cpp.
References esi::services::FuncService::symbol.
Referenced by esi::services::ServiceRegistry::createService(), and esi::services::ServiceRegistry::lookupServiceType().
|
overridevirtual |
Get specialized port for this service to attach to the given appid path.
Null returns mean nothing to attach.
Reimplemented from esi::services::Service.
Definition at line 233 of file Services.cpp.
|
overridevirtual |
Implements esi::services::Service.
Definition at line 230 of file Services.cpp.
References esi::services::FuncService::symbol.
|
private |
Definition at line 319 of file Services.h.