ReferenceBlock(const QString _xmlFile);
+ // getters
int getType();
inline QString getXmlFile() { return xmlFile; }
- inline QString getBriefDescription() { return descriptionBrief; }
- inline QString getDetailedDescription() { return descriptionDetail; }
+ inline QString getDescription() { return description; }
inline QList<int> getCategories() { return categories; }
inline QList<BlockImplementation *> getImplementations() { return implementations; }
- inline QString getHashMd5() { return hashMd5; }
-
+ inline QString getHashMd5() { return hashMd5; }
inline AbstractBlock* getParent() { return NULL; }
+ QList<QString> getExternalResources();
- void addCategory(int id);
- void setBriefDescription(const QString& str);
- void setDetailedDescription(const QString& str);
+ // setters
+ void setDescription(const QString& str);
+
+ // others
void addImplementation(BlockImplementation* impl);
+ void addCategory(int id);
void load(QDomElement &elt) throw(Exception);
void setHashMd5();
private:
QString xmlFile; // the xml file from which attributes are initialized.
QString hashMd5;
- QString descriptionBrief;
- QString descriptionDetail;
+ QString description;
QList<int> categories;
QList<BlockImplementation *> implementations; // set when implementations are read
void loadInformations(QDomElement &elt) throw(Exception);
void loadParameters(QDomElement &elt) throw(Exception);
void loadInterfaces(QDomElement &elt) throw(Exception);
- void createInterfaceForParameters() throw(Exception);
+ void createInterfaceForWishbone() throw(Exception);
friend QDataStream &operator<<(QDataStream &out, const ReferenceBlock &b);
friend QDataStream &operator>>(QDataStream &in, ReferenceBlock &b);
void computeAdmittanceDelays() throw(Exception);
void generateComments(QTextStream& out, QDomElement &elt, QString coreFile) throw(Exception); // generates comments from <comments> element
- void generateLibraries(QTextStream& out, QDomElement &elt) throw(Exception); // generates libraries from <libraries> element
- void generateEntity(QTextStream& out, bool hasController=false) throw(Exception); // generate the entity using reference
+ void generateLibraries(QTextStream& out, QDomElement &elt) throw(Exception); // generates libraries from <libraries> element
void generateArchitecture(QTextStream& out, QDomElement &elt ) throw(Exception); // generate the architecture using <architecture> element
void generateController(QTextStream& out) throw(Exception); // generate the wishbone controller of the block
+ void generateEntityOrComponentBody(QTextStream& out, int indentLevel, bool hasController=false) throw(Exception); // generate the entity/compo body using reference
+
};
#endif // __REFERENCEBLOCK_H__