|
CIRCT 22.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. | |
Public Member Functions inherited from esi::services::Service | |
| 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 |
Protected Attributes inherited from esi::services::Service | |
| AcceleratorConnection & | conn |
Additional Inherited Members | |
Public Types inherited from esi::services::Service | |
| 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 92 of file Services.h.
| CustomService::CustomService | ( | AppIDPath | idPath, |
| AcceleratorConnection & | conn, | ||
| const ServiceImplDetails & | details, | ||
| const HWClientDetails & | clients | ||
| ) |
Definition at line 175 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 186 of file Services.cpp.
References esi::services::Service::conn, esi::AcceleratorConnection::getEngineMapFor(), and esi::BundleEngineMap::requestPorts().
|
inlineoverridevirtual |
Implements esi::services::Service.
Definition at line 99 of file Services.h.
References serviceSymbol.
|
protected |
Definition at line 107 of file Services.h.
|
protected |
Definition at line 106 of file Services.h.
Referenced by CustomService(), and getServiceSymbol().