Lines Matching refs:record

39     Record *record = nullptr;  in DENG2_PIMPL()  local
48 if (!record) return; // Not associated with a record any more. in DENG2_PIMPL()
50 DENG2_ASSERT(record == &deleted); in DENG2_PIMPL()
52 record = nullptr; in DENG2_PIMPL()
57 RecordValue::RecordValue(Record *record, OwnershipFlags o) in RecordValue() argument
58 : RecordAccessor(record) in RecordValue()
61 d->record = record; in RecordValue()
65 DENG2_ASSERT(d->record != nullptr); in RecordValue()
68 !d->record->flags().testFlag(Record::WontBeDeleted)) in RecordValue()
71 d->record->audienceForDeletion() += d; in RecordValue()
75 RecordValue::RecordValue(Record const &record) in RecordValue() argument
76 : RecordAccessor(record) in RecordValue()
79 d->record = const_cast<Record *>(&record); in RecordValue()
81 if (!record.flags().testFlag(Record::WontBeDeleted)) in RecordValue()
84 d->record->audienceForDeletion() += d; in RecordValue()
92 d->record = const_cast<Record *>(&object.objectNamespace()); in RecordValue()
94 if (!d->record->flags().testFlag(Record::WontBeDeleted)) in RecordValue()
97 d->record->audienceForDeletion() += d; in RecordValue()
116 Record *RecordValue::record() const in record() function in de::RecordValue
118 return d->record; in record()
121 void RecordValue::setRecord(Record *record, OwnershipFlags ownership) in setRecord() argument
123 if (record == d->record) return; // Got it already. in setRecord()
127 delete d->record; in setRecord()
129 else if (d->record && !d->record->flags().testFlag(Record::WontBeDeleted)) in setRecord()
131 d->record->audienceForDeletion() -= d; in setRecord()
134 d->record = record; in setRecord()
136 setAccessedRecord(d->record); in setRecord()
138 if (d->record && !d->ownership.testFlag(OwnsRecord) && in setRecord()
139 !d->record->flags().testFlag(Record::WontBeDeleted)) in setRecord()
142 d->record->audienceForDeletion() += d; in setRecord()
154 Record *rec = d->record; in takeRecord()
155 DENG2_ASSERT(!d->record->audienceForDeletion().contains(d)); in takeRecord()
156 d->record = nullptr; in takeRecord()
164 if (!d->record) in verify()
174 return *d->record; in dereference()
180 return *d->record; in dereference()
194 return new RecordValue(new Record(*d->record), OwnsRecord); in duplicate()
196 return new RecordValue(d->record); in duplicate()
202 return new RecordValue(d->record); in duplicateAsReference()
207 if (d->record) in asText()
209 return d->record->asText(); in asText()
217 return d->record; in memberScope()
280 return cmp(recValue->d->record, d->record); in compare()
291 instance->record()->addSuperRecord(*d->record); in call()
335 RecordValue *RecordValue::takeRecord(Record *record) in takeRecord() argument
337 return new RecordValue(record, OwnsRecord); in takeRecord()
340 RecordValue *RecordValue::takeRecord(Record &&record) in takeRecord() argument
342 return new RecordValue(new Record(record), OwnsRecord); in takeRecord()