VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions
DtDistanceNetworkEdgeMetric Class Reference
Inheritance diagram for DtDistanceNetworkEdgeMetric:
Inheritance graph
[legend]

Public Member Functions

 DtDistanceNetworkEdgeMetric ()
 default constructor More...
 
virtual ~DtDistanceNetworkEdgeMetric ()
 destructor More...
 
 DtDistanceNetworkEdgeMetric (const DtDistanceNetworkEdgeMetric &orig)
 copy constructor More...
 
DtDistanceNetworkEdgeMetricoperator= (const DtDistanceNetworkEdgeMetric &orig)
 assignment operator More...
 
virtual double measure (const DtNetworkEdge &edge) const
 measure the edge More...
 
virtual bool valid (const DtNetworkEdge &edge) const
 validate the edge More...
 
virtual bool validSW (double xx, double yy) const
 validate the southwest quadrant (closed on southwest side) More...
 
virtual bool validSE (double xx, double yy) const
 validate the southeast quadrant (closed on southwest side) More...
 
virtual bool validNE (double xx, double yy) const
 validate the northeast quadrant (closed on southwest side) More...
 
virtual bool validNW (double xx, double yy) const
 validate the northwest quadrant (closed on southwest side) More...
 
virtual double heuristic (const DtPoint &source, const DtPoint &dest) const
 A heuristic measure for two points. More...
 
- Public Member Functions inherited from DtNetworkEdgeMetric
 DtNetworkEdgeMetric ()
 Default constructor. More...
 
virtual ~DtNetworkEdgeMetric ()
 Destructor. More...
 
 DtNetworkEdgeMetric (const DtNetworkEdgeMetric &orig)
 Copy constructor. More...
 
DtNetworkEdgeMetricoperator= (const DtNetworkEdgeMetric &orig)
 Assignment operator. More...
 
- Public Member Functions inherited from DtMetric
 DtMetric ()
 Default constructor. More...
 
virtual ~DtMetric ()
 Destructor. More...
 
 DtMetric (const DtMetric &orig)
 Copy constructor. More...
 
DtMetricoperator= (const DtMetric &orig)
 Assignment operator. More...
 
virtual bool validSpecification (const DtSpecification &spec) const
 Validates the specification against the conditions set in the addEqualCondition, addDiferentCondition, addLessThanCondition and addGreaterThanCondition functions. More...
 
virtual void addEqualCondition (const DtSpecificationAttribute &attrib)
 Adds an equality condition. More...
 
virtual void addDifferentCondition (const DtSpecificationAttribute &attrib)
 Add a different condition. More...
 
virtual void addLessThanCondition (const DtSpecificationAttribute &attrib)
 Add less-than condition. More...
 
virtual void addGreaterThanCondition (const DtSpecificationAttribute &attrib)
 Add greater-than condition. More...
 
virtual void setEqualList (DtSimpleList *list)
 Sets the list of conditions for equality. More...
 
virtual void setDiffList (DtSimpleList *list)
 Sets the list of conditions for difference. More...
 
virtual void setLessThanList (DtSimpleList *list)
 Sets the list of conditions for less-than. More...
 
virtual void setGreaterThanList (DtSimpleList *list)
 Sets the list of conditions for greater-than. More...
 
virtual void initialize (Coordinate_System *cs)
 Initialize the metric. More...
 

Additional Inherited Members

- Protected Member Functions inherited from DtMetric
virtual void emptyLists ()
 Empties the condition lists and frees memory. More...
 
virtual void copyLists (const DtMetric &orig)
 Copy lists. More...
 
- Protected Attributes inherited from DtMetric
bool myOwnEqualList
 
bool myOwnDiffList
 
bool myOwnLessThanList
 
bool myOwnGreaterThanList
 
DtSimpleListmyEqualAttributes
 
DtSimpleListmyDifferentAttributes
 
DtSimpleListmyGreaterThanAttributes
 
DtSimpleListmyLessThanAttributes
 
DtCoordTransform myLocalToTopo
 
bool myMetricInitialized
 

Constructor & Destructor Documentation

DtDistanceNetworkEdgeMetric::DtDistanceNetworkEdgeMetric ( )

default constructor

virtual DtDistanceNetworkEdgeMetric::~DtDistanceNetworkEdgeMetric ( )
virtual

destructor

DtDistanceNetworkEdgeMetric::DtDistanceNetworkEdgeMetric ( const DtDistanceNetworkEdgeMetric orig)

copy constructor

Member Function Documentation

DtDistanceNetworkEdgeMetric& DtDistanceNetworkEdgeMetric::operator= ( const DtDistanceNetworkEdgeMetric orig)

assignment operator

virtual double DtDistanceNetworkEdgeMetric::measure ( const DtNetworkEdge edge) const
virtual

measure the edge

Implements DtNetworkEdgeMetric.

virtual bool DtDistanceNetworkEdgeMetric::valid ( const DtNetworkEdge edge) const
virtual

validate the edge

Implements DtNetworkEdgeMetric.

virtual bool DtDistanceNetworkEdgeMetric::validSW ( double  xx,
double  yy 
) const
virtual

validate the southwest quadrant (closed on southwest side)

Implements DtNetworkEdgeMetric.

virtual bool DtDistanceNetworkEdgeMetric::validSE ( double  xx,
double  yy 
) const
virtual

validate the southeast quadrant (closed on southwest side)

Implements DtNetworkEdgeMetric.

virtual bool DtDistanceNetworkEdgeMetric::validNE ( double  xx,
double  yy 
) const
virtual

validate the northeast quadrant (closed on southwest side)

Implements DtNetworkEdgeMetric.

virtual bool DtDistanceNetworkEdgeMetric::validNW ( double  xx,
double  yy 
) const
virtual

validate the northwest quadrant (closed on southwest side)

Implements DtNetworkEdgeMetric.

virtual double DtDistanceNetworkEdgeMetric::heuristic ( const DtPoint source,
const DtPoint dest 
) const
virtual

A heuristic measure for two points.

By default, it uses the Euclidean distance as the heuristic measure for two points.

Implements DtNetworkEdgeMetric.


The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)