CIRCT 21.0.0git
|
A service for which there are no standard services registered. More...
#include <Services.h>
Public Member Functions | |
CustomService (AppIDPath idPath, AcceleratorConnection &, const ServiceImplDetails &details, const HWClientDetails &clients) | |
virtual | ~CustomService ()=default |
virtual std::string | getServiceSymbol () const override |
virtual BundlePort * | getPort (AppIDPath id, const BundleType *type) const override |
Get specialized port for this service to attach to the given appid path. | |
![]() | |
Service (AcceleratorConnection &conn) | |
virtual | ~Service ()=default |
virtual Service * | getChildService (Service::Type service, AppIDPath id={}, std::string implName={}, ServiceImplDetails details={}, HWClientDetails clients={}) |
Create a "child" service of this service. | |
AcceleratorConnection & | getConnection () const |
Protected Attributes | |
std::string | serviceSymbol |
AppIDPath | id |
![]() | |
AcceleratorConnection & | conn |
Additional Inherited Members | |
![]() | |
using | Type = const std::type_info & |
A service for which there are no standard services registered.
Requires ports be added to the design hierarchy instead of high level interfaces like the ones in StdServices.h.
Definition at line 81 of file Services.h.
CustomService::CustomService | ( | AppIDPath | idPath, |
AcceleratorConnection & | conn, | ||
const ServiceImplDetails & | details, | ||
const HWClientDetails & | clients | ||
) |
Definition at line 162 of file Services.cpp.
References serviceSymbol.
|
virtualdefault |
|
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 173 of file Services.cpp.
References esi::services::Service::conn, esi::AcceleratorConnection::getEngineMapFor(), and esi::BundleEngineMap::requestPorts().
|
inlineoverridevirtual |
Implements esi::services::Service.
Definition at line 88 of file Services.h.
References serviceSymbol.
|
protected |
Definition at line 96 of file Services.h.
|
protected |
Definition at line 95 of file Services.h.
Referenced by CustomService(), and getServiceSymbol().