Classes | Namespaces | Enumerations
router.h File Reference

Contains the interface for the Router class. More...

#include <list>
#include <utility>
#include <string>
#include "libavoid/connector.h"
#include "libavoid/vertices.h"
#include "libavoid/graph.h"
#include "libavoid/timer.h"

Go to the source code of this file.

Classes

class  Avoid::Router
 The Router class represents a libavoid router instance. More...
 

Namespaces

namespace  Avoid
 The namespace used by code in the libavoid library.
 

Enumerations

enum  Avoid::RouterFlag { Avoid::PolyLineRouting = 1, Avoid::OrthogonalRouting = 2 }
 Flags that can be passed to the router during initialisation to specify options. More...
 
enum  Avoid::PenaltyType {
  Avoid::segmentPenalty = 0, Avoid::anglePenalty, Avoid::crossingPenalty, Avoid::clusterCrossingPenalty,
  Avoid::fixedSharedPathPenalty, Avoid::portDirectionPenalty
}
 Types of penalty cases that can be used to improve the quality of the connector routes produced. More...
 

Detailed Description

Contains the interface for the Router class.