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

Additional Inherited Members

- Protected Member Functions inherited from DtMetric
virtual void emptyLists ()
 Empties the condition lists and frees memory.
virtual void copyLists (const DtMetric &orig)
 Copy lists.
- 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 Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)