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 36
|
#include "stdafx.h"
#include "Reference.h"
#include "Core/StrBuf.h"
#include "Core/Str.h"
namespace code {
Reference::Reference(RefSource *to, Content *inside) : owner(inside), to(to->findActual()) {
this->to->refs->put(this);
}
Reference::Reference(Ref to, Content *inside) : owner(inside), to(to.to->findActual()) {
this->to->refs->put(this);
}
void Reference::moved(const void *addr) {}
void Reference::toS(StrBuf *t) const {
*t << to;
}
Ref::Ref(RefSource *to) : to(to) {}
Ref::Ref(Reference *ref) : to(ref->to) {}
void Ref::deepCopy(CloneEnv *env) {}
wostream &operator <<(wostream &to, const Ref &r) {
return to << r.to->title()->c_str();
}
void Ref::toS(StrBuf *to) const {
*to << this->to->title();
}
}
|