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

Private GIT Repository
moved clocks list to graph
[blast.git] / Parameters.h
index f03ca0a1f9363d4b821b4df3c9fbf4fe1cb4fab0..e14b3fe11cc856e2d2705c440f157fd6335e58d9 100644 (file)
@@ -24,6 +24,7 @@ class Graph;
 class GroupWidget;\r
 \r
 #include "BlockImplementation.h"\r
 class GroupWidget;\r
 \r
 #include "BlockImplementation.h"\r
+#include "ExternalResource.h"\r
 \r
 #include "Exception.h"\r
 class Exception;\r
 \r
 #include "Exception.h"\r
 class Exception;\r
@@ -82,6 +83,7 @@ public :
 \r
   // others\r
   static QString normalizeName(const QString& name);\r
 \r
   // others\r
   static QString normalizeName(const QString& name);\r
+  QList<ExternalResource*> searchResourceByName(const QString& name);\r
 \r
   /***************************************************\r
     attributes that are general to the application\r
 \r
   /***************************************************\r
     attributes that are general to the application\r
@@ -89,8 +91,11 @@ public :
   BlockLibraryTree* categoryTree;\r
   QList<QString> refPathes;\r
   QList<QString> implPathes;\r
   BlockLibraryTree* categoryTree;\r
   QList<QString> refPathes;\r
   QList<QString> implPathes;\r
+  QList<QString> sourcePathes;\r
   QList<ReferenceBlock*> availableBlocks;\r
   QList<BlockImplementation*> availableImplementations;\r
   QList<ReferenceBlock*> availableBlocks;\r
   QList<BlockImplementation*> availableImplementations;\r
+  QList<ExternalResource*> availableResources;\r
+\r
   ReferenceBlock* delayRef;\r
   BlockImplementation* delayImpl;  \r
 \r
   ReferenceBlock* delayRef;\r
   BlockImplementation* delayImpl;  \r
 \r
@@ -133,14 +138,15 @@ public :
   QString projectPath;\r
   QString projectName;\r
   QString projectFile; // equals to projectPath/projectName.xml\r
   QString projectPath;\r
   QString projectName;\r
   QString projectFile; // equals to projectPath/projectName.xml\r
+  bool autoConnMainClk; // true if auto-connection to main clock (i.e. ext_clk) \r
+  double mainClock; // main clock freq (reported in graph->clocks(0))\r
 \r
 \r
-  Graph* createGraph();\r
+  Graph* initGraph(bool createTopGroupIfaces = true);\r
   void destroyGraph();\r
   inline Graph* getGraph() { return graph; }  \r
   ReferenceBlock* getReferenceBlock(int idCategory, int idBlock); // get the reference block from its category and index\r
   void destroyGraph();\r
   inline Graph* getGraph() { return graph; }  \r
   ReferenceBlock* getReferenceBlock(int idCategory, int idBlock); // get the reference block from its category and index\r
-  ReferenceBlock* getHiddenReferenceBlock(QString blockName); // get a hidden block by name, i.e. in category 100\r
-  FunctionalBlock* duplicateFunctionalBlock(FunctionalBlock* block); // adding a copy of a functional block to current group\r
-\r
+  ReferenceBlock* getHiddenReferenceBlock(QString blockName); // get a hidden block by name, i.e. in category 100  \r
+  double getFeedingClockFrequency(AbstractInterface* iface); // determine at which freq. is synchronized iface\r
 \r
   void clear();\r
 \r
 \r
   void clear();\r
 \r
@@ -157,6 +163,8 @@ public :
   void loadImplementationsFromLib() throw(Exception);\r
   void saveImplementationsToLib() throw(Exception);\r
 \r
   void loadImplementationsFromLib() throw(Exception);\r
   void saveImplementationsToLib() throw(Exception);\r
 \r
+  void loadSources() throw(Exception);\r
+\r
   void addAvailableBlock(ReferenceBlock *block);  \r
   void parametersValidation();\r
   void connectionsValidation();\r
   void addAvailableBlock(ReferenceBlock *block);  \r
   void parametersValidation();\r
   void connectionsValidation();\r