From 37e364b2c6cc7487a1c888d256a73e5337bb7189 Mon Sep 17 00:00:00 2001 From: Ash Wolf Date: Wed, 14 Jun 2023 00:50:34 +0100 Subject: initial commit --- src/T2DLL/CPluginInfoArray.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/T2DLL/CPluginInfoArray.cpp (limited to 'src/T2DLL/CPluginInfoArray.cpp') diff --git a/src/T2DLL/CPluginInfoArray.cpp b/src/T2DLL/CPluginInfoArray.cpp new file mode 100644 index 0000000..ea6f34b --- /dev/null +++ b/src/T2DLL/CPluginInfoArray.cpp @@ -0,0 +1,34 @@ +#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; +} -- cgit v1.2.3