Kite - Detailed Router


VerticalTrack.h
1 
2 // -*- C++ -*-
3 //
4 // This file is part of the Coriolis Software.
5 // Copyright (c) UPMC 2008-2013, All Rights Reserved
6 //
7 // +-----------------------------------------------------------------+
8 // | C O R I O L I S |
9 // | K i t e - D e t a i l e d R o u t e r |
10 // | |
11 // | Author : Jean-Paul CHAPUT |
12 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
13 // | =============================================================== |
14 // | C++ Header : "./kite/VerticalTrack.h" |
15 // +-----------------------------------------------------------------+
16 
17 
18 #ifndef KITE_VERTICAL_TRACK_H
19 #define KITE_VERTICAL_TRACK_H
20 
21 #include "kite/Track.h"
22 
23 
24 namespace Kite {
25 
26 
27 // -------------------------------------------------------------------
28 // Class : "VerticalTrack".
29 
30  class VerticalTrack : public Track {
31 
32  public:
33  static VerticalTrack* create ( RoutingPlane*, unsigned int index );
34  virtual bool isHorizontal () const;
35  virtual bool isVertical () const;
36  virtual unsigned int getDirection () const;
37  virtual Point getPosition ( DbU::Unit coordinate ) const;
38  virtual string _getTypeName () const;
39  virtual Record* _getRecord () const;
40 
41  protected:
42  // Constructors & Destructors.
43  VerticalTrack ( RoutingPlane*, unsigned int index );
44  virtual ~VerticalTrack ();
45  virtual void _postCreate ();
46  virtual void _preDestroy ();
47  private:
48  VerticalTrack ( const VerticalTrack& );
49  VerticalTrack& operator= ( const VerticalTrack& );
50  };
51 
52 
53 } // Kite namespace.
54 
55 
56 #endif // KITE_VERTICAL_TRACK_H
virtual unsigned int getDirection() const
Definition: VerticalTrack.cpp:57
std::int64_t Unit
Vertical track managment.
Definition: VerticalTrack.h:30
Structure managing one routing track.
Definition: Track.h:42
Array of Tracks in one Layer.
Definition: RoutingPlane.h:34
virtual Point getPosition(DbU::Unit coordinate) const
Definition: VerticalTrack.cpp:60
virtual bool isHorizontal() const
Definition: VerticalTrack.cpp:55
The namespace dedicated to Kite.
Definition: Constants.h:22
virtual bool isVertical() const
Definition: VerticalTrack.cpp:56


Generated by doxygen 1.8.14 on Mon Feb 3 2020 Return to top of page
Kite - Detailed Router Copyright © 2008-2016 UPMC. All rights reserved