diff options
Diffstat (limited to 'lout/identity.cc')
-rw-r--r-- | lout/identity.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lout/identity.cc b/lout/identity.cc index ebe95ef0..aecd9d5f 100644 --- a/lout/identity.cc +++ b/lout/identity.cc @@ -39,6 +39,22 @@ IdentifiableObject::Class::Class (IdentifiableObject::Class *parent, int id, this->className = className; } +void IdentifiableObject::Class::intoStringBuffer(misc::StringBuffer *sb) +{ + sb->append ("<class "); + sb->append (className); + sb->append (" ("); + sb->appendInt (id); + sb->append (")"); + + if (parent) { + sb->append (", parent: "); + parent->intoStringBuffer (sb); + } + + sb->append (">"); +} + HashTable <ConstString, IdentifiableObject::Class> *IdentifiableObject::classesByName = new HashTable<ConstString, IdentifiableObject::Class> (true, true); |