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;
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&);
125 typedef std::set<Occurrence> OccurrenceSet;
BasicLayer description (API)
Definition BasicLayer.h:42
Box description (API)
Definition Box.h:30
The model (API).
Definition Cell.h:64
Occurrenceable objects root class (API).
Definition Entity.h:37
Support for JSON export.
Definition JsonObject.h:83
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
Quark description (API)
Definition Quark.h:35
Contains Almost Everything.
Definition BasicLayer.h:39
GenericCollection< Property * > Properties
Definition Properties.h:35