20 #ifndef HURRICANE_OCCURENCE
21 #define HURRICANE_OCCURENCE
23 #include "hurricane/Path.h"
24 #include "hurricane/Name.h"
25 #include "hurricane/Properties.h"
46 private: SharedPath* _sharedPath;
81 public:
bool isValid()
const {
return (_entity != NULL);};
82 public:
bool isBelowTerminalNetlist()
const;
88 public:
void makeInvalid();
97 public:
string getName()
const;
98 public:
string _getTypeName()
const {
return _TName(
"Occurrence"); };
99 public:
string _getString()
const;
100 public:
string getCompactString()
const;
101 public:
void toJson(JsonWriter*)
const;
102 public: Record* _getRecord()
const;
103 public: SharedPath* _getSharedPath()
const {
return _sharedPath;};
104 public: Quark* _getQuark()
const;
114 class JsonOccurrence :
public JsonObject {
117 public:
static void initialize();
118 public: JsonOccurrence(
unsigned long);
119 public:
virtual string getTypeName()
const;
120 public:
virtual JsonOccurrence* clone(
unsigned long)
const;
121 public:
virtual void toData(JsonStack&);
BasicLayer description (API)
Definition: BasicLayer.h:44
Box description (API)
Definition: Box.h:31
The model (API).
Definition: Cell.h:64
Occurrenceable objects root class (API).
Definition: Entity.h:37
Generic Collection auto-pointer.
Definition: Collection.h:235
Name description (API)
Definition: Name.h:35
Occurrence description (API)
Definition: Occurrence.h:39
bool operator<(const Occurrence &occurrence) const
Occurrence & operator=(const Occurrence &occurrence)
bool operator!=(const Occurrence &occurrence) const
Cell * getMasterCell() const
Box getBoundingBox() const
void remove(Property *property)
void removeProperty(const Name &name)
Occurrence(const Entity *entity=NULL)
void put(Property *property)
Property * getProperty(const Name &name) const
Entity * getEntity() const
Definition: Occurrence.h:68
Properties getProperties() const
bool operator==(const Occurrence &occurrence) const
bool isValid() const
Definition: Occurrence.h:81
Path getPath() const
Definition: Occurrence.h:69
Occurrence(const Entity *entity, const Path &path)
Cell * getOwnerCell() const
Occurrence(const Occurrence &occurrence)
Path description (API)
Definition: Path.h:35
Property description (API)
Definition: Property.h:56
The namespace dedicated to Hurricane.
Definition: Generalities.dox:5