Go to the documentation of this file.
53 const std::string& moduleName,
54 const std::string& clkPort,
55 const std::string& rstPort,
56 const std::string& glockPort) :
57 moduleName_(moduleName), clkPort_(clkPort), rstPort_(rstPort),
58 glockPort_(glockPort) {
75 if (original.
hasID()) {
269 const string procName =
"HWBlockImplementation::file";
270 throw OutOfRange(__FILE__, __LINE__, procName);
std::string rstPort_
Name of the reset port.
std::string clkPort() const
std::string moduleName_
Name of the module.
BlockImplementationFile & file(int index) const
HWBlockImplementation(const std::string &moduleName, const std::string &clkPort, const std::string &rstPort, const std::string &glockPort)
virtual ~HWBlockImplementation()
int implementationFileCount() const
int RowID
Type definition of row ID in relational databases.
void setClkPort(const std::string &name)
FileTable files_
Contains the block implementation files.
void setGlockPort(const std::string &name)
bool hasID_
Tells whether the implementation has an ID.
std::string rstPort() const
void addImplementationFile(BlockImplementationFile *file)
RowID id_
ID of the implementation.
std::string clkPort_
Name of the clock port.
void setModuleName(const std::string &name)
std::string glockPort_
Name of the global lock port.
std::string moduleName() const
void setRstPort(const std::string &name)
std::string glockPort() const
void removeImplementationFile(const BlockImplementationFile &file)