33#ifndef TTA_RF_IMPLEMENTATION_HH
34#define TTA_RF_IMPLEMENTATION_HH
45class RFPortImplementation;
60 const std::string& sizeParam,
61 const std::string& widthParam,
63 bool sacParam =
false);
90 const std::string& name,
const std::string& type,
91 const std::string& value);
99 typedef std::vector<RFPortImplementation*>
PortTable;
std::string glockPort() const
std::string moduleName() const
std::string rstPort() const
std::string clkPort() const
RFExternalPort & externalPort(int index) const
ParameterTable parameters_
Contains the parameters.
void addPort(RFPortImplementation *port)
HDB::Parameter Parameter
Parameter of FU implementation.
PortTable ports_
Contains the ports.
void addExternalPort(RFExternalPort *extPort)
bool sepAddrCycleParam_
State of separate address cycle parameter.
ExternalPortTable externalPorts_
Contains the external ports.
int parameterCount() const
std::vector< Parameter > ParameterTable
Vector type for parameter names.
void setSizeParameter(const std::string &sizeParam)
std::string guardPort_
Name of the guard port.
RFPortImplementation & port(int index) const
bool separateAddressCycleParameter() const
std::vector< RFPortImplementation * > PortTable
Vector type for RFPortImplementation.
std::string sizeParameter() const
void removeParameter(const std::string &name)
void deleteExternalPort(RFExternalPort *port)
bool hasParameter(const std::string &name) const
std::string widthParameter() const
std::string sizeParam_
Name of the size parameter.
void setGuardPort(const std::string &guardPort)
std::string guardPort() const
Parameter parameter(int index) const
std::string widthParam_
Name of the width parameter.
void addParameter(const std::string &name, const std::string &type, const std::string &value)
virtual ~RFImplementation()
void setSeparateAddressCycleParameter(bool enable)
std::vector< RFExternalPort * > ExternalPortTable
Vector type for FUExternalPort.
void setWidthParameter(const std::string &widthParam)
int externalPortCount() const
void deletePort(RFPortImplementation *port)