title
Graph Drawing Toolkit

An object-oriented C++ library for handling and drawing graphs

rm3_dime_orth_plan_undi_graph.h File Reference

#include <GDT/gdtlist.h>
#include <GDT/gdtmap.h>
#include <GDT/gdtgeometry.h>
#include <GDT/rm3_undi_graph.h>
#include <GDT/rm3_flow_dire_graph.h>
#include <GDT/rm3_plan_undi_graph.h>
#include <GDT/rm3_orth_plan_undi_graph.h>

Include dependency graph for rm3_dime_orth_plan_undi_graph.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  map_node_set
struct  pos_incid_edges
struct  DD_struct
class  struct_dime_node_info
class  struct_dime_edge_info
class  struct_dime_border_step_info
struct  _solution
class  dime_orth_plan_undi_graph

Defines

#define ROOT_INCL_ID   34009
#define NORTH   0
#define EAST   1
#define SOUTH   2
#define WEST   3

Typedefs

typedef short heading_index_type

Enumerations

enum  heading_type {
  north = 0, east = 1, south = 2, west = 3,
  undefined_heading = 4
}
enum  slope_type { horizontal = 0, vertical = 1, undefined_slope = 2 }
enum  DD_terminal_node_type { source_terminal = 0, sink_terminal = 1 }
enum  DD_edge_completament_type { ONLY_SINK_OR_SOURCE_DIAGONALS = 1, ONLY_SINK_OR_SOURCE_DIAGONALS_FOR_EAGLE_BOUNDARY_EDGE = 2, WALK_ALONG_AND_SINK_OR_SOURCE_DIAGONALS = 3 }

Functions

std::istream & operator>> (std::istream &in, heading_type &x)


Detailed Description

Definition in file rm3_dime_orth_plan_undi_graph.h.


Define Documentation

#define EAST   1

Definition at line 42 of file rm3_dime_orth_plan_undi_graph.h.

#define NORTH   0

Definition at line 41 of file rm3_dime_orth_plan_undi_graph.h.

#define ROOT_INCL_ID   34009

Definition at line 23 of file rm3_dime_orth_plan_undi_graph.h.

#define SOUTH   2

Definition at line 43 of file rm3_dime_orth_plan_undi_graph.h.

#define WEST   3

Definition at line 44 of file rm3_dime_orth_plan_undi_graph.h.


Typedef Documentation

typedef short heading_index_type

Enumerate type for slope. It's a short.

Definition at line 96 of file rm3_dime_orth_plan_undi_graph.h.


Enumeration Type Documentation

enum DD_edge_completament_type

Used only for the Dynamic Draw.

	Enumerate type for edges of a terminal line.

	    Current heading
	      ---------->

	                      o 2
	                     / \
	                    /   \
	                 1 /     \ 3
  • - - - - -o-------o- - - - - - \ / \ / \ / o 4

	The completator of map subnet of gdtedge of a terminal line may update
        the map subnet according these values:
	ONLY_SINK_OR_SOURCE_DIAGONALS                         = 1   only the edges 1-2 and 1-4
	ONLY_SINK_OR_SOURCE_DIAGONALS_FOR_EAGLE_BOUNDARY_EDGE = 2   only the edges 1-2 and 1-4, but on a eagle boundary gdtedge
	WALK_ALONG_AND_SINK_OR_SOURCE_DIAGONALS               = 3   the straigth gdtedge 1-3 and the edges 1-2 and 1-4

	For these edges, the direction is choosen according the value
	of "DD_terminal_node_type" of the gdtnode starting the terminal line.
	
Enumerator:
ONLY_SINK_OR_SOURCE_DIAGONALS 
ONLY_SINK_OR_SOURCE_DIAGONALS_FOR_EAGLE_BOUNDARY_EDGE 
WALK_ALONG_AND_SINK_OR_SOURCE_DIAGONALS 

Definition at line 272 of file rm3_dime_orth_plan_undi_graph.h.

enum DD_terminal_node_type

Used only for the Dynamic Draw. Enumerate type for terminal gdtnode. Says the type of gdtnode that starts a terminal line. If the gdtnode is a source, the completator of map subnet of the edges of terminal line will create outgoing map edges, entering map edges if the type is sink. Allowed values:
source_terminal = 0
sink_terminal = 1

Enumerator:
source_terminal 
sink_terminal 

Definition at line 235 of file rm3_dime_orth_plan_undi_graph.h.

enum heading_type

Enumerate type for heading. Allowed values: north = 0, east = 1, south = 2, west = 3, and undefined_heading = 4.

Enumerator:
north 
east 
south 
west 
undefined_heading 

Definition at line 72 of file rm3_dime_orth_plan_undi_graph.h.

enum slope_type

Enumerate type for slope. Allowed values: horizontal = 0, vertical = 1, and undefined_slope = 2.

Enumerator:
horizontal 
vertical 
undefined_slope 

Definition at line 105 of file rm3_dime_orth_plan_undi_graph.h.


Function Documentation

std::istream& operator>> ( std::istream &  in,
heading_type x 
) [inline]

Definition at line 84 of file rm3_dime_orth_plan_undi_graph.h.


Generated on Thu Jan 10 14:48:20 2008 for GDToolkit GAPI by  doxygen 1.5.3