1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#include "stdafx.h"
#include "NamedSource.h"
#include "Named.h"
namespace storm {
NamedSource::NamedSource(Named *entity) : RefSource(), entity(entity), subtype(Nat(0)) {}
NamedSource::NamedSource(Named *entity, Char subtype) : RefSource(), entity(entity), subtype(subtype) {}
Str *NamedSource::title() const {
Str *result = entity->identifier();
if (subtype != Char(Nat(0))) {
StrBuf *buf = new (this) StrBuf();
*buf << result << S("<") << subtype << S(">");
result = buf->toS();
}
return result;
}
NamedOffsetSource::NamedOffsetSource(Named *entity) : OffsetSource(), entity(entity), subtype(Nat(0)) {}
NamedOffsetSource::NamedOffsetSource(Named *entity, Char subtype) : OffsetSource(), entity(entity), subtype(subtype) {}
Str *NamedOffsetSource::title() const {
Str *result = entity->identifier();
if (subtype != Char(Nat(0))) {
StrBuf *buf = new (this) StrBuf();
*buf << result << S("<") << subtype << S(">");
result = buf->toS();
}
return result;
}
}
|