32#ifndef HURRICANE_CONTACT_LAYER_H
33#define HURRICANE_CONTACT_LAYER_H
37#include "hurricane/Layer.h"
46 class ContactLayer :
public Layer {
61 virtual BasicLayers getBasicLayers ()
const;
62 virtual DbU::Unit getEnclosure ( uint32_t flags )
const;
67 virtual void _toJson ( JsonWriter* )
const;
68 virtual void _onDbuChange (
float scale );
69 virtual string _getTypeName ()
const;
70 virtual string _getString ()
const;
71 virtual Record* _getRecord ()
const;
75 vector<BasicLayer*> _basicLayers;
76 vector< pair<DbU::Unit,DbU::Unit> > _enclosures;
94 class JsonContactLayer :
public JsonLayer {
96 static void initialize ();
97 JsonContactLayer (
unsigned long flags );
99 virtual string getTypeName ()
const;
100 virtual JsonContactLayer* clone (
unsigned long )
const;
BasicLayer description (API)
Definition BasicLayer.h:42
std::int64_t Unit
Definition DbU.h:67
JSON Parser Stack.
Definition JsonObject.h:249
Name description (API)
Definition Name.h:35
Technological rules description (API).
Definition Technology.h:62
Contains Almost Everything.
Definition BasicLayer.h:39