Removed getDebugListener()

This commit is contained in:
Tsuda Kageyu 2013-06-10 16:24:28 +09:00
parent 6d2e0e8050
commit 886236b978
3 changed files with 43 additions and 47 deletions

View File

@ -65,32 +65,38 @@ namespace
}
}
void TagLib::debug(const String &s)
namespace TagLib
{
// The instance is defined in tdebuglistener.cpp.
extern DebugListener *debugListener;
void debug(const String &s)
{
#if !defined(NDEBUG) || defined(TRACE_IN_RELEASE)
getDebugListener()->printMessage("TagLib: " + s + "\n");
debugListener->printMessage("TagLib: " + s + "\n");
#endif
}
void TagLib::debugData(const ByteVector &v)
{
#if !defined(NDEBUG) || defined(TRACE_IN_RELEASE)
for(size_t i = 0; i < v.size(); ++i)
{
String msg
= format("*** [%d] - char '%c' - int %d, 0x%02x, 0b", i, v[i], v[i], v[i]);
std::bitset<8> b(v[i]);
for(int j = 7; j >= 0; --j)
msg += format("%d", (b.test(j) ? 1 : 0));
msg += "\n";
getDebugListener()->printMessage(msg);
}
void debugData(const ByteVector &v)
{
#if !defined(NDEBUG) || defined(TRACE_IN_RELEASE)
for(size_t i = 0; i < v.size(); ++i)
{
String msg
= format("*** [%d] - char '%c' - int %d, 0x%02x, 0b", i, v[i], v[i], v[i]);
std::bitset<8> b(v[i]);
for(int j = 7; j >= 0; --j)
msg += format("%d", (b.test(j) ? 1 : 0));
msg += "\n";
debugListener->printMessage(msg);
}
#endif
}
}

View File

@ -61,26 +61,25 @@ namespace
};
DefaultListener defaultListener;
}
namespace TagLib
{
DebugListener *debugListener = &defaultListener;
}
TagLib::DebugListener::DebugListener()
{
}
DebugListener::DebugListener()
{
}
TagLib::DebugListener::~DebugListener()
{
}
DebugListener::~DebugListener()
{
}
void TagLib::setDebugListener(DebugListener *listener)
{
if(listener)
debugListener = listener;
else
debugListener = &defaultListener;
}
DebugListener *TagLib::getDebugListener()
{
return debugListener;
void setDebugListener(DebugListener *listener)
{
if(listener)
debugListener = listener;
else
debugListener = &defaultListener;
}
}

View File

@ -65,15 +65,6 @@ namespace TagLib
* \see DebugListener
*/
TAGLIB_EXPORT void setDebugListener(DebugListener *listener);
#ifndef DO_NOT_DOCUMENT
/*!
* \internal
*/
DebugListener *getDebugListener();
#endif
}
#endif