Класс для сортировки вершин дерева элементов таблицы

Описание: класс, содержащий метод для сортировки вершин дерева элементов таблицы.

Файл «SortElementsManager.h»

#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

См. также:

Работа с элементами заголовка таблицы