Files
unison/src/core/trace-context-element.cc
2007-08-30 14:35:44 +02:00

42 lines
871 B
C++

#include "trace-context-element.h"
namespace ns3 {
std::string
ElementRegistry::GetTypeName (uint16_t uid)
{
InfoVector *vec = GetInfoVector ();
struct Info info = (*vec)[uid - 1];
return info.getTypeName ();
}
uint32_t
ElementRegistry::GetSize (uint16_t uid)
{
InfoVector *vec = GetInfoVector ();
struct Info info = (*vec)[uid - 1];
return info.size;
}
void
ElementRegistry::Print (uint16_t uid, uint8_t *instance, std::ostream &os)
{
InfoVector *vec = GetInfoVector ();
struct Info info = (*vec)[uid - 1];
info.print (instance, os);
}
void
ElementRegistry::Destroy (uint16_t uid, uint8_t *instance)
{
InfoVector *vec = GetInfoVector ();
struct Info info = (*vec)[uid - 1];
info.destroy (instance);
}
ElementRegistry::InfoVector *
ElementRegistry::GetInfoVector (void)
{
static InfoVector vector;
return &vector;
}
} // namespace ns3