MapLink Pro 11.2
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
Loading...
Searching...
No Matches
TSLOptNodeCmp Class Referenceabstract

Detailed Description

Base class for node comparator objects.

When clients wish to merge two optimized networks together, they must provide a comparator object for TSLOptNode objects. This object is used to test for equality of nodes (method isEqual().

For example:

class MyNodeCmp : public TSLOptNodeCmp { virtual bool isEqual(const TSLOptNode& node1, const TSLOptNode& node2) const { // Do whatever is appropriate return ???; } };

Classes

struct  Params
 

Public Member Functions

virtual ~TSLOptNodeCmp ()
 
virtual bool isEqual (const TSLOptNode &node1, const TSLOptNode &node2) const =0
 
virtual bool isEqual (const TSLOptNode &node1, const Params &node1Params, const TSLOptNode &node2, const Params &node2Params) const
 

Constructor & Destructor Documentation

◆ ~TSLOptNodeCmp()

virtual TSLOptNodeCmp::~TSLOptNodeCmp ( )
virtual

Virtual destructor.

Member Function Documentation

◆ isEqual() [1/2]

virtual bool TSLOptNodeCmp::isEqual ( const TSLOptNode & node1,
const Params & node1Params,
const TSLOptNode & node2,
const Params & node2Params ) const
inlinevirtual

◆ isEqual() [2/2]

virtual bool TSLOptNodeCmp::isEqual ( const TSLOptNode & node1,
const TSLOptNode & node2 ) const
pure virtual

Compares two nodes.

Parameters
node1,node2The two nodes.
Returns
true if node1 == node2, false otherwise.