Описание: класс, содержащий метод для сортировки вершин дерева элементов таблицы.
#ifndef __BaseAnalysis__SortElementsManager__
#define __BaseAnalysis__SortElementsManager__
#include "NFoundation.h"
nu_class_name(SortElementsManager)
class_inherits(SortElementsManager, NObject)
{
public:
NComparisonResult sortSelector(NID obj1 , NID obj2) {
// Получаем вершины дерева
SPPLCommonMultiTreeNode node1 = obj1->qClass<PPLCommonMultiTreeNode>();
SPPLCommonMultiTreeNode node2 = obj2->qClass<PPLCommonMultiTreeNode>();
// Вычисляем хэш для описаний вершин дерева
NUInteger hash1 = node1->description()->hash();
NUInteger hash2 = node2->description()->hash();
if(hash1 == hash2)
return NOrderedSame;
// Вершины дерева сортируем по убыванию
if(hash1 > hash2)
return NOrderedAscending;
else
return NOrderedDescending;
}
};
#endif
См. также: