Cleanup after SVN importation, <ccb> builder script adaptation.
Project hierarchy reorganisation:
* With svn, we were doing a tool by tool checkout, suppressing the
whole repository hierarchy level.
* The tools were also grouped, inside one repository, into multiple
projects (<bootstrap>, <vlsisapd>, <coriolis>).
* We do not want to split up each tool into a separate repository,
given their tight integration (except for vlsisapd).
* We choose to simplify, and consider all tools in a svn repository
one project. Due to the way Git clone repositories, the directory
containing the project is now to be seen under "src/".
CMake modifications:
* Now that the <vlsisapd> and <bootstrap> projects are merged into
coriolis, modificate the top CMakeLists.txt of each tool to uses
only Coriolis (and bootstrap hard wired).
CCB compile script modifications:
* Uses the new source tree hierarchy, with the project directory
inserted.
* Remove (comment) all parts relateds to svn managment.
* Git is sufficiently simple so that we do not want to integrate
command shortcut into the script.
SVN cleanup:
* Remove the obsolete <chamsin> tool, that has become the full fledged
<chams> project long time ago.
2014-02-26 11:24:41 -06:00
|
|
|
// -*- mode: C++; explicit-buffer-name: "Constants.dox<katabatic>" -*-
|
|
|
|
|
|
|
|
namespace Katabatic {
|
|
|
|
|
|
|
|
//! \enum FunctionFlag
|
|
|
|
//! A set of flags to that can be passed to functions/methods througout
|
|
|
|
//! all Katabatic.
|
|
|
|
|
|
|
|
//! \var KbOpenSession
|
|
|
|
//! Tells the function to open it's own Session, otherwise use
|
|
|
|
//! the one that should already have been opened.
|
|
|
|
|
|
|
|
//! \var KbRealignate
|
|
|
|
//! On AutoSegment axis manipulation, force the realignment of all
|
|
|
|
//! the segment on an aligned set, even is the axis of the canonical
|
|
|
|
//! is already at the right coordinate.
|
|
|
|
|
|
|
|
//! \var KbNativeConstraints
|
|
|
|
//! Ignore user-defined constraints or terminal induced ones (for AutoContacts
|
|
|
|
//! anchored on terminals) and return the owning GCell alone.
|
|
|
|
|
|
|
|
//! \var KbForceMove
|
|
|
|
//! Tells the function to force move, even if it is not needed.
|
|
|
|
|
|
|
|
//! \var KbHorizontal
|
|
|
|
//! Request some action to be done in the horizontal direction.
|
|
|
|
|
|
|
|
//! \var KbVertical
|
|
|
|
//! Request some action to be done in the vertical direction.
|
|
|
|
|
|
|
|
//! \var KbWithPerpands
|
|
|
|
//! Request that AutoSegments in perpandicular direction should be includeds.
|
|
|
|
|
Support of RoutingGauge, part 2.
In Katabatic & Kite, remove all hard-coded values related to track pitches.
* New: In <Session>, add more convenience function to access RoutingGauge
characteristics.
* New: In <AutoSegment>, <AutoContact>, add support for the "depth spin",
that is, if the source/target contacts are going "top" or "down".
Used to compute the perpandicular pitch. Need a small modification
of the revalidation mechanism. The observers of <AutoSegment> are
notified when the spin changes.
* New: In <AutoSegment>, the getPPitch() method allow to compute the
"perpandicular pitch". For now it is simply the greatest from the
source perpandicular pitch and the target perpandicular pitch.
Make uses of the "depth spin".
* New: In <TrackElement>, <TrackSegment>, cache the perpandicular pitch.
Updated through the notification from the observable.
2014-05-19 10:58:38 -05:00
|
|
|
//! \var KbSource
|
|
|
|
//! Request AutoSegments anchored by their source anchor or that some
|
|
|
|
//! operation has to be performed on the source.
|
Cleanup after SVN importation, <ccb> builder script adaptation.
Project hierarchy reorganisation:
* With svn, we were doing a tool by tool checkout, suppressing the
whole repository hierarchy level.
* The tools were also grouped, inside one repository, into multiple
projects (<bootstrap>, <vlsisapd>, <coriolis>).
* We do not want to split up each tool into a separate repository,
given their tight integration (except for vlsisapd).
* We choose to simplify, and consider all tools in a svn repository
one project. Due to the way Git clone repositories, the directory
containing the project is now to be seen under "src/".
CMake modifications:
* Now that the <vlsisapd> and <bootstrap> projects are merged into
coriolis, modificate the top CMakeLists.txt of each tool to uses
only Coriolis (and bootstrap hard wired).
CCB compile script modifications:
* Uses the new source tree hierarchy, with the project directory
inserted.
* Remove (comment) all parts relateds to svn managment.
* Git is sufficiently simple so that we do not want to integrate
command shortcut into the script.
SVN cleanup:
* Remove the obsolete <chamsin> tool, that has become the full fledged
<chams> project long time ago.
2014-02-26 11:24:41 -06:00
|
|
|
|
Support of RoutingGauge, part 2.
In Katabatic & Kite, remove all hard-coded values related to track pitches.
* New: In <Session>, add more convenience function to access RoutingGauge
characteristics.
* New: In <AutoSegment>, <AutoContact>, add support for the "depth spin",
that is, if the source/target contacts are going "top" or "down".
Used to compute the perpandicular pitch. Need a small modification
of the revalidation mechanism. The observers of <AutoSegment> are
notified when the spin changes.
* New: In <AutoSegment>, the getPPitch() method allow to compute the
"perpandicular pitch". For now it is simply the greatest from the
source perpandicular pitch and the target perpandicular pitch.
Make uses of the "depth spin".
* New: In <TrackElement>, <TrackSegment>, cache the perpandicular pitch.
Updated through the notification from the observable.
2014-05-19 10:58:38 -05:00
|
|
|
//! \var KbTarget
|
|
|
|
//! Request AutoSegments anchored by their target anchor or that some
|
|
|
|
//! operation has to be performed on the target.
|
Cleanup after SVN importation, <ccb> builder script adaptation.
Project hierarchy reorganisation:
* With svn, we were doing a tool by tool checkout, suppressing the
whole repository hierarchy level.
* The tools were also grouped, inside one repository, into multiple
projects (<bootstrap>, <vlsisapd>, <coriolis>).
* We do not want to split up each tool into a separate repository,
given their tight integration (except for vlsisapd).
* We choose to simplify, and consider all tools in a svn repository
one project. Due to the way Git clone repositories, the directory
containing the project is now to be seen under "src/".
CMake modifications:
* Now that the <vlsisapd> and <bootstrap> projects are merged into
coriolis, modificate the top CMakeLists.txt of each tool to uses
only Coriolis (and bootstrap hard wired).
CCB compile script modifications:
* Uses the new source tree hierarchy, with the project directory
inserted.
* Remove (comment) all parts relateds to svn managment.
* Git is sufficiently simple so that we do not want to integrate
command shortcut into the script.
SVN cleanup:
* Remove the obsolete <chamsin> tool, that has become the full fledged
<chams> project long time ago.
2014-02-26 11:24:41 -06:00
|
|
|
|
|
|
|
//! \var KbWarnOnError
|
|
|
|
//! Display a warning if something has gone wrong.
|
|
|
|
|
|
|
|
//! \var KbPropagate
|
|
|
|
//! The action will affect all the segments on an aligned set.
|
|
|
|
|
|
|
|
//! \var KbUseAboveLayer
|
|
|
|
//! Request/tell the a above layer has been used.
|
|
|
|
|
|
|
|
//! \var KbUseBelowLayer
|
|
|
|
//! Request/tell the a below layer has been used.
|
|
|
|
|
|
|
|
//! \var KbDoglegOnLeft
|
|
|
|
//! The dogleg has occured on the left <em>of something</em>
|
|
|
|
|
|
|
|
//! \var KbDoglegOnRight
|
|
|
|
//! The dogleg has occured on the right <em>of something</em>
|
|
|
|
|
|
|
|
//! \var KbHalfSlacken
|
|
|
|
//! For AutoSegment::slacken(), change the overconstrained limit
|
|
|
|
//! from 10 tracks down to 3 (hard-wired).
|
|
|
|
|
|
|
|
}
|