Description: class containing method for sorting table element tree nodes.
#ifndef __BaseAnalysis__SortElementsManager__
#define __BaseAnalysis__SortElementsManager__
#include "NFoundation.h"
nu_class_name(SortElementsManager)
class_inherits(SortElementsManager, NObject)
{
public:
NComparisonResult sortSelector(NID obj1 , NID obj2) {
// Get tree nodes
SPPLCommonMultiTreeNode node1 = obj1->qClass<PPLCommonMultiTreeNode>();
SPPLCommonMultiTreeNode node2 = obj2->qClass<PPLCommonMultiTreeNode>();
// Calculate hash for tree node descriptions
NUInteger hash1 = node1->description()->hash();
NUInteger hash2 = node2->description()->hash();
if(hash1 == hash2)
return NOrderedSame;
// Sort tree nodes by descending
if(hash1 > hash2)
return NOrderedAscending;
else
return NOrderedDescending;
}
};
#endif
See also: