Lines Matching refs:HalResult

40 class HalResult {
42 static HalResult<T> ok(T&& value) { return HalResult(std::forward<T>(value)); } in ok()
43 static HalResult<T> ok(T& value) { return HalResult<T>::ok(T{value}); } in ok()
44 static HalResult<T> failed(std::string msg) { return HalResult(msg, /* unsupported= */ false); } in failed()
45 static HalResult<T> unsupported() { return HalResult("", /* unsupported= */ true); } in unsupported()
47 static HalResult<T> fromStatus(const binder::Status& status, T&& data) { in fromStatus()
49 return HalResult<T>::unsupported(); in fromStatus()
52 return HalResult<T>::ok(std::forward<T>(data)); in fromStatus()
54 return HalResult<T>::failed(std::string(status.toString8().c_str())); in fromStatus()
57 static HalResult<T> fromStatus(const binder::Status& status, T& data) { in fromStatus()
58 return HalResult<T>::fromStatus(status, T{data}); in fromStatus()
61 static HalResult<T> fromStatus(const ndk::ScopedAStatus& ndkStatus, T&& data) { in fromStatus()
63 return HalResult<T>::unsupported(); in fromStatus()
66 return HalResult<T>::ok(std::forward<T>(data)); in fromStatus()
68 return HalResult<T>::failed(std::string(ndkStatus.getDescription())); in fromStatus()
71 static HalResult<T> fromStatus(const ndk::ScopedAStatus& ndkStatus, T& data) { in fromStatus()
72 return HalResult<T>::fromStatus(ndkStatus, T{data}); in fromStatus()
76 static HalResult<T> fromReturn(hardware::Return<R>& ret, T&& data) { in fromReturn()
77 return ret.isOk() ? HalResult<T>::ok(std::forward<T>(data)) in fromReturn()
78 : HalResult<T>::failed(ret.description()); in fromReturn()
82 static HalResult<T> fromReturn(hardware::Return<R>& ret, T& data) { in fromReturn()
83 return HalResult<T>::fromReturn(ret, T{data}); in fromReturn()
87 static HalResult<T> fromReturn(hardware::Return<R>& ret, hardware::power::V1_0::Status status, in fromReturn()
89 return ret.isOk() ? HalResult<T>::fromStatus(status, std::forward<T>(data)) in fromReturn()
90 : HalResult<T>::failed(ret.description()); in fromReturn()
94 static HalResult<T> fromReturn(hardware::Return<R>& ret, hardware::power::V1_0::Status status, in fromReturn()
96 return HalResult<T>::fromReturn(ret, status, T{data}); in fromReturn()
111 explicit HalResult(T&& value) in HalResult() function
113 explicit HalResult(std::string errorMessage, bool unsupported) in HalResult() function
119 class HalResult<void> {
121 static HalResult<void> ok() { return HalResult(); } in ok()
122 static HalResult<void> failed(std::string msg) { return HalResult(std::move(msg)); } in failed()
123 static HalResult<void> unsupported() { return HalResult(/* unsupported= */ true); } in unsupported()
125 static HalResult<void> fromStatus(const binder::Status& status) { in fromStatus()
127 return HalResult<void>::unsupported(); in fromStatus()
130 return HalResult<void>::ok(); in fromStatus()
132 return HalResult<void>::failed(std::string(status.toString8().c_str())); in fromStatus()
135 static HalResult<void> fromStatus(const ndk::ScopedAStatus& ndkStatus) { in fromStatus()
137 return HalResult<void>::ok(); in fromStatus()
140 return HalResult<void>::unsupported(); in fromStatus()
142 return HalResult<void>::failed(ndkStatus.getDescription()); in fromStatus()
146 static HalResult<void> fromReturn(hardware::Return<R>& ret) { in fromReturn()
147 return ret.isOk() ? HalResult<void>::ok() : HalResult<void>::failed(ret.description()); in fromReturn()
160 explicit HalResult(bool unsupported = false)
162 explicit HalResult(std::string errorMessage) in HalResult() function