#include "CPluginInfo.h" #include "CPluginInfoArray.h" #include "CPluginInfoComparator.h" CPluginInfoArray::CPluginInfoArray(BOOL ownsPluginInfo) : LArray(sizeof(CPluginInfo *), CPluginInfoComparator::GetComparator(), true) { mOwnsComparator = false; mOwnsPluginInfo = ownsPluginInfo; } /*virtual*/ CPluginInfoArray::~CPluginInfoArray() { if (mOwnsPluginInfo) { LArrayIterator iter(*this); CPluginInfo *pluginInfo; while (iter.Next(&pluginInfo)) delete pluginInfo; } } int CPluginInfoArray::GetUsedCount() { int count = 0; LArrayIterator iter(*this); CPluginInfo *pluginInfo; while (iter.Next(&pluginInfo)) { if (pluginInfo->IsUsed()) count++; } return count; }