Peter Qiu | c0beca5 | 2015-09-03 11:25:46 -0700 | [diff] [blame] | 1 | // |
| 2 | // Copyright (C) 2014 The Android Open Source Project |
| 3 | // |
| 4 | // Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | // you may not use this file except in compliance with the License. |
| 6 | // You may obtain a copy of the License at |
| 7 | // |
| 8 | // http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | // |
| 10 | // Unless required by applicable law or agreed to in writing, software |
| 11 | // distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | // See the License for the specific language governing permissions and |
| 14 | // limitations under the License. |
| 15 | // |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 16 | |
Ben Chan | c45688b | 2014-07-02 23:50:45 -0700 | [diff] [blame] | 17 | #ifndef SHILL_STUB_STORAGE_H_ |
| 18 | #define SHILL_STUB_STORAGE_H_ |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 19 | |
| 20 | #include <set> |
| 21 | #include <string> |
| 22 | #include <vector> |
| 23 | |
| 24 | #include "shill/store_interface.h" |
| 25 | |
| 26 | namespace shill { |
| 27 | |
| 28 | // A stub implementation of StoreInterface. |
| 29 | class StubStorage : public StoreInterface { |
| 30 | public: |
Ben Chan | 5ea763b | 2014-08-13 11:07:54 -0700 | [diff] [blame] | 31 | ~StubStorage() override {} |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 32 | |
mukesh agrawal | 0414747 | 2015-08-18 13:25:28 -0700 | [diff] [blame] | 33 | bool IsNonEmpty() const override { return false; } |
| 34 | bool Open() override { return false; } |
| 35 | bool Close() override { return false; } |
Alex Vakulenko | 016fa0e | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 36 | bool Flush() override { return false; } |
mukesh agrawal | 0414747 | 2015-08-18 13:25:28 -0700 | [diff] [blame] | 37 | bool MarkAsCorrupted() override { return false; } |
Alex Vakulenko | 016fa0e | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 38 | std::set<std::string> GetGroups() const override { return {}; } |
| 39 | std::set<std::string> GetGroupsWithKey( |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 40 | const std::string& key) const override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 41 | return {}; |
| 42 | } |
Alex Vakulenko | 016fa0e | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 43 | std::set<std::string> GetGroupsWithProperties( |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 44 | const KeyValueStore& properties) const override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 45 | return {}; |
| 46 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 47 | bool ContainsGroup(const std::string& group) const override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 48 | return false; |
| 49 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 50 | bool DeleteKey(const std::string& group, const std::string& key) |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 51 | override { return false; } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 52 | bool DeleteGroup(const std::string& group) override { return false; } |
| 53 | bool SetHeader(const std::string& header) override { return false; } |
| 54 | bool GetString(const std::string& group, |
| 55 | const std::string& key, |
| 56 | std::string* value) const override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 57 | return false; |
| 58 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 59 | bool SetString(const std::string& group, |
| 60 | const std::string& key, |
| 61 | const std::string& value) override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 62 | return false; |
| 63 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 64 | bool GetBool(const std::string& group, |
| 65 | const std::string& key, |
| 66 | bool* value) const override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 67 | return false; |
| 68 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 69 | bool SetBool(const std::string& group, |
| 70 | const std::string& key, |
Alex Vakulenko | 016fa0e | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 71 | bool value) override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 72 | return false; |
| 73 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 74 | bool GetInt(const std::string& group, |
| 75 | const std::string& key, |
| 76 | int* value) const override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 77 | return false; |
| 78 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 79 | bool SetInt(const std::string& group, |
| 80 | const std::string& key, |
Alex Vakulenko | 016fa0e | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 81 | int value) override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 82 | return false; |
| 83 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 84 | bool GetUint64(const std::string& group, |
| 85 | const std::string& key, |
| 86 | uint64_t* value) const override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 87 | return false; |
| 88 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 89 | bool SetUint64(const std::string& group, |
| 90 | const std::string& key, |
Alex Vakulenko | 016fa0e | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 91 | uint64_t value) override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 92 | return false; |
| 93 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 94 | bool GetStringList(const std::string& group, |
| 95 | const std::string& key, |
| 96 | std::vector<std::string>* value) const override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 97 | return false; |
| 98 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 99 | bool SetStringList(const std::string& group, |
| 100 | const std::string& key, |
| 101 | const std::vector<std::string>& value) override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 102 | return false; |
| 103 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 104 | bool GetCryptedString(const std::string& group, |
| 105 | const std::string& key, |
| 106 | std::string* value) override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 107 | return false; |
| 108 | } |
Paul Stewart | 1a212a6 | 2015-06-16 13:13:10 -0700 | [diff] [blame] | 109 | bool SetCryptedString(const std::string& group, |
| 110 | const std::string& key, |
| 111 | const std::string& value) override { |
mukesh agrawal | 92496a4 | 2014-04-08 16:04:43 -0700 | [diff] [blame] | 112 | return false; |
| 113 | } |
| 114 | }; |
| 115 | |
| 116 | } // namespace shill |
| 117 | |
Ben Chan | c45688b | 2014-07-02 23:50:45 -0700 | [diff] [blame] | 118 | #endif // SHILL_STUB_STORAGE_H_ |