Files
flenser/lout/identity.cc

50 lines
1.3 KiB
C++

/*
* Dillo Widget
*
* Copyright 2005-2007 Sebastian Geerken <sgeerken@dillo.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "identity.hh"
#include <stdio.h>
namespace lout {
namespace identity {
std::map< std::type_index, std::string > IdentifiableObject::classNames;
void
IdentifiableObject::intoStringBuffer(misc::StringBuffer *sb) const
{
sb->append("<instance ");
sb->appendPointer(this);
sb->append(" of ");
sb->append(getClassName());
sb->append(">");
}
/**
* Register a name for a class.
*/
void
IdentifiableObject::registerName( const char *const className, const std::type_index index )
{
classNames.insert( { index, className } );
}
} // namespace identity
} // namespace lout