21#include "hurricane/QuadTree.h"
22#include "hurricane/Components.h"
23#include "hurricane/Markers.h"
24#include "hurricane/Transformation.h"
45 private:
const Layer* _layer;
47 private: Slice* _nextOfCellSliceMap;
52 protected: Slice(
Cell* cell,
const Layer* layer);
54 private: Slice(
const Slice& slice);
64 private: Slice& operator=(
const Slice& slice);
72 public:
Gos getGos()
const {
return _quadTree.getGos();};
76 public: Markers getMarkers()
const;
77 public: Markers getMarkersUnder(
const Box& area)
const;
82 public:
bool isEmpty()
const {
return _quadTree.isEmpty();};
89 public:
void _destroy();
91 public:
string _getTypeName()
const {
return _TName(
"Slice"); };
92 public:
string _getString()
const;
93 public: Record* _getRecord()
const;
94 public: QuadTree* _getQuadTree() {
return &_quadTree;};
95 public: Slice* _getNextOfCellSliceMap()
const {
return _nextOfCellSliceMap;};
97 public:
void _setNextOfCellSliceMap(Slice* slice) {_nextOfCellSliceMap = slice;};
BasicLayer description (API)
Definition BasicLayer.h:42
Box description (API)
Definition Box.h:30
The model (API).
Definition Cell.h:64
std::int64_t Unit
Definition DbU.h:67
Layer description (API)
Definition Layer.h:120
QuadTree description (API)
Definition QuadTree.h:33
Gos getGosUnder(const Box &area, DbU::Unit threshold=0) const
Slice description (API)
Definition Slice.h:38
Gos getGos() const
Definition Slice.h:72
Components getComponents() const
const Box & getBoundingBox() const
Definition Slice.h:71
const Layer * getLayer() const
Definition Slice.h:70
Cell * getCell() const
Definition Slice.h:69
Components getComponentsUnder(const Box &area, DbU::Unit threshold=0) const
Contains Almost Everything.
Definition BasicLayer.h:39
GenericCollection< Component * > Components
Definition Components.h:35
GenericCollection< Go * > Gos
Definition Gos.h:35