CIRCT  19.0.0git
Classes | Public Member Functions | Private Attributes | List of all members
esi::services::FuncService Class Reference

Service for calling functions. More...

#include <Services.h>

Inheritance diagram for esi::services::FuncService:
Inheritance graph
Collaboration diagram for esi::services::FuncService:
Collaboration graph


class  Function
 A function call which gets attached to a service port. More...

Public Member Functions

 FuncService (AcceleratorConnection *acc, AppIDPath id, std::string implName, ServiceImplDetails details, HWClientDetails clients)
virtual std::string getServiceSymbol () const override
virtual ServicePortgetPort (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

Private Attributes

std::string symbol

Additional Inherited Members

- Public Types inherited from esi::services::Service
using Type = const std::type_info &

Detailed Description

Service for calling functions.

Definition at line 117 of file Services.h.

Constructor & Destructor Documentation

◆ FuncService()

FuncService::FuncService ( AcceleratorConnection acc,
AppIDPath  id,
std::string  implName,
ServiceImplDetails  details,
HWClientDetails  clients 

Member Function Documentation

◆ getPort()

ServicePort * FuncService::getPort ( AppIDPath  id,
const BundleType type,
const std::map< std::string, ChannelPort & > &  ,
) const

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 96 of file Services.cpp.

◆ getServiceSymbol()

std::string FuncService::getServiceSymbol ( ) const

Implements esi::services::Service.

Definition at line 93 of file Services.cpp.

References symbol.

Member Data Documentation

◆ symbol

std::string esi::services::FuncService::symbol

Definition at line 142 of file Services.h.

Referenced by FuncService(), and getServiceSymbol().

The documentation for this class was generated from the following files: