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

Detailed Description

Base class for node comparator objects.

When clients wish to join two tiled networks together, they must provide a comparator object which defines both a sort order (through operator()) and an isEdge() method which defines nodes lying at the edge of a tile.

For example:

class MyNodeCmp : public TSLNodeCmp { virtual bool isEdgeNode(const TSLNode& node) const { // Do whatever is appropriate return ???; } };

Public Member Functions

 TSLNodeCmp ()
 
virtual ~TSLNodeCmp ()
 
virtual bool isEqual (const TSLNode &node1, const TSLNode &node2) const =0
 
virtual bool isEdgeNode (const TSLNode &node) const =0
 

Constructor & Destructor Documentation

◆ TSLNodeCmp()

TSLNodeCmp::TSLNodeCmp ( )
inline

Default constructor.

◆ ~TSLNodeCmp()

virtual TSLNodeCmp::~TSLNodeCmp ( )
inlinevirtual

Virtual destructor.

Member Function Documentation

◆ isEdgeNode()

virtual bool TSLNodeCmp::isEdgeNode ( const TSLNode & node) const
pure virtual

Checks whether the node is an edge node.

Parameters
nodeThe node.
Returns
true if node is an edge node, false otherwise.

◆ isEqual()

virtual bool TSLNodeCmp::isEqual ( const TSLNode & node1,
const TSLNode & node2 ) const
pure virtual

Compares two nodes.

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