Main Page   Namespace List   Class Hierarchy   Compound List   File List   Header Files   Sources   Namespace Members   Compound Members   File Members  

assoc.h File Reference

Contains the declarations of functions for altering associations between objects. More...


Functions

void assoc ( angle_constraint &c, vector2 &p0, vector2 &p1, vector2 &p1 )
Associates an angle_constraint with the 3 points it constrains. More...

void assoc ( bearing_constraint &c, vector2 &p0, vector2 &p1 )
Associates a bearing_constraint with the 2 points it constrains. More...

void assoc ( distance_constraint &c, vector2 &p0, vector2 &p1 )
Associates a distance_constraint with the 2 points it constrains. More...

void assoc ( through_constraint &tc, curve &cu, vector2 &p )
Associates a through_constraint with the point and curve it constrains. More...

void assoc ( vector_constraint &c, vector2 &p0, vector2 &p1 )
Associates a vector_constraint with the 2 points it constrains. More...

void unassoc ( angle_constraint &c )
Disassociates an angle_constraint from the points it constrains. More...

void unassoc ( bearing_constraint &c )
Disassociates a bearing_constraint from the points it constrains. More...

void unassoc ( distance_constraint &c )
Disassociates a distance_constraint from the points it constrains. More...

void unassoc ( through_constraint &c )
Disassociates a through_constraint from the point and curve it constrains. More...

void unassoc ( vector_constraint &c )
Disassociates a vector_constraint from the points it constrains. More...


Detailed Description

Contains the declarations of functions for altering associations between objects.

Author(s):
$Author: ben $
Version:
$Revision: 6.4 $
Date:
$Date: 2002/06/14 23:23:14 $

Definition in file assoc.h.


Function Documentation

void assoc (angle_constraint & c, vector2 & p0, vector2 & p1, vector2 & p2)

Associates an angle_constraint with the 3 points it constrains.

Preconditions:
 assert( !c.points()[0] );
 assert( !c.points()[1] );
 assert( !c.points()[2] );

Postconditions:
 assert( c.points()[0] == &p0 );
 assert( c.points()[1] == &p1 );
 assert( c.points()[2] == &p2 );

Definition at line 41 of file assoc.h.

void assoc (bearing_constraint & c, vector2 & p0, vector2 & p1)

Associates a bearing_constraint with the 2 points it constrains.

Preconditions:
 assert( !c.points()[0] );
 assert( !c.points()[1] );

Postconditions:
 assert( c.points()[0] == &p0 );
 assert( c.points()[1] == &p1 );

Definition at line 83 of file assoc.h.

void assoc (distance_constraint & c, vector2 & p0, vector2 & p1)

Associates a distance_constraint with the 2 points it constrains.

Preconditions:
 assert( !c.points()[0] );
 assert( !c.points()[1] );

Postconditions:
 assert( c.points()[0] == &p0 );
 assert( c.points()[1] == &p1 );

Definition at line 119 of file assoc.h.

void assoc (through_constraint & tc, curve & cu, vector2 & p)

Associates a through_constraint with the point and curve it constrains.

Preconditions:
 assert( !tc.constrained_curve() );
 assert( tc.points().empty() );
 assert( 2 <= cu.param.size() );

Postconditions:
 assert( tc.constrained_curve() == &cu );
 assert( tc.points()[0] == &p );
 assert( tc.points().size() == cu.param.size()+1 );
 tc.points[i+1] == tc.param[i] for i in [0 .. tc.param.size()-1];

Definition at line 155 of file assoc.h.

void assoc (vector_constraint & c, vector2 & p0, vector2 & p1)

Associates a vector_constraint with the 2 points it constrains.

Preconditions:
 assert( !c.points()[0] );

Postconditions:
 assert( c.points()[0] == &p0 );
 assert( c.points()[1] == &p1 );

Definition at line 184 of file assoc.h.

void unassoc (angle_constraint & c)

Disassociates an angle_constraint from the points it constrains.

Postconditions:
 assert( !c.points()[0] );
 assert( !c.points()[1] );
 assert( !c.points()[2] );

Definition at line 65 of file assoc.cpp.

void unassoc (bearing_constraint & c)

Disassociates a bearing_constraint from the points it constrains.

Postconditions:
 assert( !c.points()[0] );
 assert( !c.points()[1] );

Definition at line 103 of file assoc.h.

void unassoc (distance_constraint & c)

Disassociates a distance_constraint from the points it constrains.

Postconditions:
 assert( !c.points()[0] );
 assert( !c.points()[1] );

Definition at line 139 of file assoc.h.

void unassoc (through_constraint & c)

Disassociates a through_constraint from the point and curve it constrains.

Postconditions:
 assert( !tc.constrained_curve() );
 assert( c.points().empty() );

void unassoc (vector_constraint & c)

Disassociates a vector_constraint from the points it constrains.

Postconditions:
 assert( !c.points()[0] );
 assert( !c.points()[1] );

Definition at line 203 of file assoc.h.


Generated at Sun Jul 14 20:38:04 2002 for Mapper by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999