aboutsummaryrefslogtreecommitdiff
path: root/Reference.h
diff options
context:
space:
mode:
authorTimur Iskhakov <iskhakovt@google.com>2017-08-30 14:02:55 -0700
committerTimur Iskhakov <iskhakovt@google.com>2017-08-31 00:24:31 -0700
commit24e605b5194d969a1558d94896d69cc554881e46 (patch)
tree35ffc99327a219c8b90d55c38757eeb22bae74f3 /Reference.h
parent63f399021d053453704d41845d4ebcc06fe01738 (diff)
downloadhidl-24e605b5194d969a1558d94896d69cc554881e46.tar.gz
Make Reference::get follow const rules
Instead of having T* Reference::get() const, this change brings const T* Reference::get() const and T* Reference::get() Test: mma Change-Id: I1c8834467acffd426c25aa9c0661c290a05d7a52
Diffstat (limited to 'Reference.h')
-rw-r--r--Reference.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/Reference.h b/Reference.h
index ed609600..13f209a8 100644
--- a/Reference.h
+++ b/Reference.h
@@ -48,9 +48,14 @@ struct Reference {
Referred type's field might be not resolved */
bool isResolved() const { return mResolved != nullptr; }
- T* operator->() const { return get(); }
+ T* operator->() { return get(); }
+ const T* operator->() const { return get(); }
- T* get() const {
+ T* get() {
+ CHECK(mResolved != nullptr);
+ return mResolved;
+ }
+ const T* get() const {
CHECK(mResolved != nullptr);
return mResolved;
}