Lines Matching refs:Error
24 #include "shill/error.h"
66 void Clear(Error* error) override { Set(default_value_, error); }
67 T Get(Error* /*error*/) override { return *property_; }
68 bool Set(const T& value, Error* /*error*/) override {
90 void Clear(Error* error) override {
91 // TODO(quiche): check if this is the right error.
92 // (maybe Error::kInvalidProperty instead?)
93 error->Populate(Error::kInvalidArguments, "Property is read-only");
95 T Get(Error* /*error*/) override { return *property_; }
96 bool Set(const T& /*value*/, Error* error) override {
97 // TODO(quiche): check if this is the right error.
98 // (maybe Error::kPermissionDenied instead?)
99 error->Populate(Error::kInvalidArguments, "Property is read-only");
117 void Clear(Error* error) override { Set(default_value_, error); }
118 T Get(Error* error) override {
119 error->Populate(Error::kPermissionDenied, "Property is write-only");
122 bool Set(const T& value, Error* /*error*/) override {
156 // It is an error to pass NULL for either |target| or |getter|.
158 T(C::*getter)(Error* error),
159 bool(C::*setter)(const T& value, Error* error),
160 void(C::*clearer)(Error* error))
169 Error e;
174 T(C::*getter)(Error* error),
175 bool(C::*setter)(const T& value, Error* error))
179 void Clear(Error* error) override {
181 (target_->*clearer_)(error);
183 Set(default_value_, error);
186 T Get(Error* error) override {
187 return (target_->*getter_)(error);
189 bool Set(const T& value, Error* error) override {
191 return (target_->*setter_)(value, error);
193 error->Populate(Error::kInvalidArguments, "Property is read-only");
203 T(C::*const getter_)(Error* error);
204 bool(C::*const setter_)(const T& value, Error* error); // NOLINT - "casting"
205 void(C::*const clearer_)(Error* error);
210 // Get returns an error automatically. Clear resets the value to a
223 bool(C::*setter)(const T& value, Error* error),
224 void(C::*clearer)(Error* error),
240 void Clear(Error* error) override {
242 (target_->*clearer_)(error);
244 Set(default_value_, error);
247 T Get(Error* error) override {
248 error->Populate(Error::kPermissionDenied, "Property is write-only");
251 bool Set(const T& value, Error* error) override {
252 return (target_->*setter_)(value, error);
257 bool(C::*const setter_)(const T& value, Error* error); // NOLINT - "casting"
258 void(C::*const clearer_)(Error* error);
273 CustomReadOnlyAccessor(C* target, T(C::*getter)(Error* error) const)
280 void Clear(Error* error) override {
281 error->Populate(Error::kInvalidArguments, "Property is read-only");
283 T Get(Error* error) override {
284 return (target_->*getter_)(error);
286 bool Set(const T& value, Error* error) override {
287 error->Populate(Error::kInvalidArguments, "Property is read-only");
293 T(C::*const getter_)(Error* error) const;
309 // It is an error to pass NULL for any of |target|, |clearer| or |getter|.
311 void(C::*clearer)(const A& argument, Error* error),
312 T(C::*getter)(const A& argument, Error* error),
314 Error* error),
327 void Clear(Error* error) override {
328 (target_->*clearer_)(argument_, error);
330 T Get(Error* error) override {
331 return (target_->*getter_)(argument_, error);
333 bool Set(const T& value, Error* error) override {
335 return (target_->*setter_)(argument_, value, error);
337 error->Populate(Error::kInvalidArguments, "Property is read-only");
344 void(C::*const clearer_)(const A& argument, Error* error);
345 T(C::*const getter_)(const A& argument, Error* error);
347 const T& value, Error* error);