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

Private GIT Repository
begun integration of control ifaces
[blast.git] / AbstractInterface.h
index 78414c36236a33a040736e75b5193c2d8c87cc47..5c0b83aa22287b72ea15e1379f76e5f806c46e8f 100644 (file)
@@ -24,17 +24,15 @@ class AbstractInterface {
 public :
 
   enum IfaceWidthType { Expression = 1, Boolean, Natural};
-  enum IfacePurpose { Data = 1, Clock = 2, Reset = 3, Wishbone = 4 };
-  enum IfaceDirection { Input = 1, Output = 2, InOut = 3 };
-  enum IfaceLevel { Basic = 1, Top = 2 };  
+  enum IfacePurpose { Data = 1, Control, Clock, Reset, Wishbone };
+  enum IfaceDirection { Input = 1, Output = 2, InOut = 3 };  
   enum IfaceVHDLContext { Entity = 1, Component = 2, Architecture = 3 }; // NB : 3 is when creating an instance of the block that owns this iface
   enum IfaceVHDLFlags { NoComma = 1 };
 
-  static int getIntDirection(QString str);
-  static int getIntLevel(QString str);
+  static int getIntDirection(QString str);  
 
   AbstractInterface(AbstractBlock* _owner);
-  AbstractInterface(AbstractBlock* _owner, const QString& _name, const QString& _type, const QString& _width, int _direction, int _purpose, int _level);
+  AbstractInterface(AbstractBlock* _owner, const QString& _name, const QString& _type, const QString& _width, int _direction, int _purpose);
   AbstractInterface(AbstractInterface* other);
   virtual ~AbstractInterface();
 
@@ -46,9 +44,7 @@ public :
   inline int getPurpose() { return purpose;}
   QString getPurposeString();
   inline int getDirection() { return direction;}
-  QString getDirectionString();
-  inline int getLevel() { return level;}
-  QString getLevelString();
+  QString getDirectionString();  
   inline AbstractBlock *getOwner() { return owner;}
 
   double getDoubleWidth() throw(QException);
@@ -67,8 +63,7 @@ public :
   inline void setType(int _type) { type = _type;}
   inline void setType(const QString& _type) { type = typeFromString(_type);}
   void setPurpose(int _purpose);
-  void setDirection(int _direction);
-  void setLevel(int _level);
+  void setDirection(int _direction);  
 
   // testers
   virtual bool isReferenceInterface();
@@ -98,7 +93,6 @@ protected:
   QString width;
   int purpose;
   int direction;
-  int level;
 
   AbstractBlock* owner;
 };