Skip to content

Commit

Permalink
libcore|RecordAccessor: Utility method for accessing a subrecord
Browse files Browse the repository at this point in the history
  • Loading branch information
danij-deng authored and skyjake committed Aug 4, 2014
1 parent ac82fdc commit 1f0455e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
2 changes: 2 additions & 0 deletions doomsday/libcore/include/de/data/recordaccessor.h
Expand Up @@ -65,6 +65,8 @@ class DENG2_PUBLIC RecordAccessor
String gets(String const &name, String const &defaultValue) const;
ArrayValue const &geta(String const &name) const;

Record const &subrecord(String const &name) const;

template <typename ValueType>
ValueType const &getAs(String const &name) const {
ValueType const *v = get(name).maybeAs<ValueType>();
Expand Down
5 changes: 5 additions & 0 deletions doomsday/libcore/src/data/recordaccessor.cpp
Expand Up @@ -119,6 +119,11 @@ ArrayValue const &RecordAccessor::geta(String const &name) const
return getAs<ArrayValue>(name);
}

Record const &RecordAccessor::subrecord(String const &name) const
{
return accessedRecord().subrecord(name);
}

void RecordAccessor::setAccessedRecord(Record const &rec)
{
_rec = &rec;
Expand Down

0 comments on commit 1f0455e

Please sign in to comment.