20 #ifndef HURRICANE_RUBBER_H
21 #define HURRICANE_RUBBER_H
23 #include "hurricane/Go.h"
24 #include "hurricane/Hooks.h"
25 #include "hurricane/Rubbers.h"
50 private:
unsigned _count;
51 private:
Box _boundingBox;
52 private:
Rubber* _nextOfNetRubberSet;
62 public:
virtual void destroy();
67 public:
virtual Cell* getCell()
const;
70 public:
unsigned getCount()
const {
return _count;};
72 public:
Point getBarycenter()
const;
73 public:
virtual Box getBoundingBox()
const;
79 public:
virtual void materialize();
80 public:
virtual void unmaterialize();
82 public:
virtual void invalidate(
bool propagateFlag =
true);
88 protected:
virtual void _postCreate();
90 public:
void _destroy();
91 protected:
virtual void _preDestroy();
93 public:
virtual string _getTypeName()
const {
return _TName(
"Rubber");};
94 public:
virtual string _getString()
const;
95 public:
virtual Record* _getRecord()
const;
96 public:
Rubber* _getNextOfNetRubberSet()
const {
return _nextOfNetRubberSet;};
98 public:
void _setNet(Net* net);
99 public:
void _setHook(Hook* hook);
100 public:
void _setNextOfNetRubberSet(Rubber* rubber) {_nextOfNetRubberSet = rubber;};
102 public:
void _capture();
103 public:
void _release();
Box description (API)
Definition: Box.h:31
The model (API).
Definition: Cell.h:64
std::int64_t Unit
Definition: DbU.h:67
Generic Collection auto-pointer.
Definition: Collection.h:235
Go description (API)
Definition: Go.h:34
Hook description (API)
Definition: Hook.h:34
Net description (API)
Definition: Net.h:48
Point description (API)
Definition: Point.h:32
Rubber description (API)
Definition: Rubber.h:36
Net * getNet() const
Definition: Rubber.h:68
unsigned getCount() const
Definition: Rubber.h:70
Hook * getHook() const
Definition: Rubber.h:69
Go Inherit
Definition: Rubber.h:42
The namespace dedicated to Hurricane.
Definition: Generalities.dox:5