#include "StdAfx.h" #include "T2TemplatePlugin.h" #include "T2TempPluginComparator.h" /*virtual*/ int T2TempPluginComparator::Compare(const void* inItemOne, const void* inItemTwo, unsigned int inSizeOne, unsigned int inSizeTwo) const { T2TemplatePlugin *p1 = *((T2TemplatePlugin **) inItemOne); T2TemplatePlugin *p2 = *((T2TemplatePlugin **) inItemTwo); if (!p2) return -1; else if (!p1) return 1; else return p1->GetSortKey() - p2->GetSortKey(); } /*virtual*/ BOOL T2TempPluginComparator::IsEqualTo(const void* inItemOne, const void* inItemTwo, unsigned int inSizeOne, unsigned int inSizeTwo) const { T2TemplatePlugin *p1 = *((T2TemplatePlugin **) inItemOne); T2TemplatePlugin *p2 = *((T2TemplatePlugin **) inItemTwo); return p1->GetSortKey() == p2->GetSortKey(); } /*static*/ T2TempPluginComparator* T2TempPluginComparator::sT2TempPluginComparator; /*static*/ T2TempPluginComparator* T2TempPluginComparator::GetComparator() { if (!sT2TempPluginComparator) sT2TempPluginComparator = new T2TempPluginComparator; return sT2TempPluginComparator; }