]> AND Private Git Repository - blast.git/blobdiff - ReferenceBlock.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
finished testbench generation
[blast.git] / ReferenceBlock.h
index 79db803c14678608ee17687353195f25c214fbe0..63dca3cf92f16153ecb99423315bc8de340bba6d 100644 (file)
@@ -26,20 +26,22 @@ public:
 
   ReferenceBlock(const QString _xmlFile);
 
 
   ReferenceBlock(const QString _xmlFile);
 
+  // getters
   int getType();
   inline QString getXmlFile() { return xmlFile; }
   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 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; }
   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 addImplementation(BlockImplementation* impl);
+  void addCategory(int id);
 
   void load(QDomElement &elt) throw(Exception);
   void setHashMd5();
 
   void load(QDomElement &elt) throw(Exception);
   void setHashMd5();
@@ -51,8 +53,7 @@ public:
 private:
   QString xmlFile; // the xml file from which attributes are initialized.
   QString hashMd5;
 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
 
   QList<int> categories;
   QList<BlockImplementation *> implementations; // set when implementations are read
 
@@ -60,7 +61,7 @@ private:
   void loadInformations(QDomElement &elt) throw(Exception);
   void loadParameters(QDomElement &elt) throw(Exception);
   void loadInterfaces(QDomElement &elt) throw(Exception);
   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);
 
   friend QDataStream &operator<<(QDataStream &out, const ReferenceBlock &b);
   friend QDataStream &operator>>(QDataStream &in, ReferenceBlock &b);
@@ -71,10 +72,11 @@ private:
   void computeAdmittanceDelays() throw(Exception);
 
   void generateComments(QTextStream& out, QDomElement &elt, QString coreFile) throw(Exception); // generates comments from <comments> element
   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 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__
 };
 
 #endif // __REFERENCEBLOCK_H__