#include "PrecompiledHeader.h" #include "ObjectAnalytics.h" #include "CardPrimitive.h" #include "DebugRoutines.h" #include "ExtraCost.h" #include "ManaCost.h" #include "MTGCard.h" #include "MTGCardInstance.h" namespace ObjectAnalytics { void DumpStatistics() { #ifdef TRACK_OBJECT_USAGE DebugTrace("-----------------------------------------------------------"); DebugTrace("Object Usage Stats" << std::endl); DebugTrace("CardPrimitive current count: " << InstanceCounter::GetCurrentObjectCount()); DebugTrace("CardPrimitive current byte usage: " << InstanceCounter::GetCurrentByteCount()); DebugTrace("CardPrimitive max count: " << InstanceCounter::GetMaximumObjectCount()); DebugTrace("CardPrimitive max byte usage: " << InstanceCounter::GetMaximumByteCount() << std::endl); DebugTrace("MTGCard current count: " << InstanceCounter::GetCurrentObjectCount()); DebugTrace("MTGCard current byte usage: " << InstanceCounter::GetCurrentByteCount()); DebugTrace("MTGCard max count: " << InstanceCounter::GetMaximumObjectCount()); DebugTrace("MTGCard max byte usage: " << InstanceCounter::GetMaximumByteCount() << std::endl); DebugTrace("MTGCardInstance current count: " << InstanceCounter::GetCurrentObjectCount()); DebugTrace("MTGCardInstance current byte usage: " << InstanceCounter::GetCurrentByteCount()); DebugTrace("MTGCardInstance max count: " << InstanceCounter::GetMaximumObjectCount()); DebugTrace("MTGCardInstance max byte usage: " << InstanceCounter::GetMaximumByteCount() << std::endl); DebugTrace("ManaCost current count: " << InstanceCounter::GetCurrentObjectCount()); DebugTrace("ManaCost current byte usage: " << InstanceCounter::GetCurrentByteCount()); DebugTrace("ManaCost max count: " << InstanceCounter::GetMaximumObjectCount()); DebugTrace("ManaCost max byte usage: " << InstanceCounter::GetMaximumByteCount() << std::endl); DebugTrace("ExtraCost current count: " << InstanceCounter::GetCurrentObjectCount()); DebugTrace("ExtraCost current byte usage: " << InstanceCounter::GetCurrentByteCount()); DebugTrace("ExtraCost max count: " << InstanceCounter::GetMaximumObjectCount()); DebugTrace("ExtraCost max byte usage: " << InstanceCounter::GetMaximumByteCount() << std::endl); DebugTrace("-----------------------------------------------------------"); #endif } }