/
bear
/
aot
Обзор
Документация
Войти
/
bear
/
aot
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Source/dicts/StructDictLib/LessDomItem.h
55 строк
1 KB
sokirko74
distribute over folders
01 дек 2021, 21:21
01 дек 2021, 21:21
9bdfb1a
Код
Авторство
О чём код?
#ifndef LessDomItem_h #define LessDomItem_h class IsLessByItemStrNew { public: const TItemContainer* m_pRoss; IsLessByItemStrNew(const TItemContainer* pRoss) {m_pRoss = pRoss;} bool operator()(const TDomItem& Item1, const TDomItem& Item2) { if (Item1.GetDomNo() != Item2.GetDomNo()) return (Item1.GetDomNo() < Item2.GetDomNo()); else return (strcmp (m_pRoss->GetDomItemStr(Item1), m_pRoss->GetDomItemStr(Item2)) < 0); } }; class IsLessByNotStableItemStrNew { public: const TItemContainer* m_pRoss; IsLessByNotStableItemStrNew(const TItemContainer* pRoss) {m_pRoss = pRoss;} bool operator()(const TDomItem& Item1, const TDomNoItemStr& Item2) const { if (Item1.GetDomNo() != Item2.DomNo) return (Item1.GetDomNo() < Item2.DomNo); else return Item2.ItemStr.compare(m_pRoss->GetDomItemStr(Item1)) > 0; } bool operator()(const TDomNoItemStr& Item1, const TDomItem& Item2) const { if (Item1.DomNo != Item2.GetDomNo()) return (Item1.DomNo < Item2.GetDomNo()); else return Item1.ItemStr.compare(m_pRoss->GetDomItemStr(Item2)) < 0; } bool operator()(const TDomItem& Item1, const TDomItem& Item2) const { if (Item1.GetDomNo() != Item2.GetDomNo()) return (Item1.GetDomNo() < Item2.GetDomNo()); else return (strcmp (m_pRoss->GetDomItemStr(Item1), m_pRoss->GetDomItemStr(Item2)) < 0); } }; #endif