1a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan//
2a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan// Copyright (C) 2016 The Android Open Source Project
3a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan//
4a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan// Licensed under the Apache License, Version 2.0 (the "License");
5a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan// you may not use this file except in compliance with the License.
6a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan// You may obtain a copy of the License at
7a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan//
8a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan//      http://www.apache.org/licenses/LICENSE-2.0
9a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan//
10a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan// Unless required by applicable law or agreed to in writing, software
11a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan// distributed under the License is distributed on an "AS IS" BASIS,
12a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan// See the License for the specific language governing permissions and
14a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan// limitations under the License.
15a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan//
16a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan
17a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan#ifndef SHILL_PROFILE_ADAPTOR_STUB_H_
18a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan#define SHILL_PROFILE_ADAPTOR_STUB_H_
19a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan
20a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan#include <string>
21a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan
22a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan#include <base/macros.h>
23a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan
24a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan#include "shill/adaptor_interfaces.h"
25a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan#include "shill/adaptor_stub.h"
26a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan
27a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tannamespace shill {
28a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan
29a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tanclass ProfileAdaptorStub : public AdaptorStub, public ProfileAdaptorInterface {
30a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan public:
31a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan  explicit ProfileAdaptorStub(const std::string& id);
32a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan
33a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan  const std::string& GetRpcIdentifier() override { return rpc_id(); }
34a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan  void EmitBoolChanged(const std::string& name, bool value) override {}
35a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan  void EmitUintChanged(const std::string& name, uint32_t value) override {}
36a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan  void EmitIntChanged(const std::string& name, int value) override {}
37a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan  void EmitStringChanged(const std::string& name,
38a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan                         const std::string& value) override {}
39a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan
40a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan private:
41a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan  DISALLOW_COPY_AND_ASSIGN(ProfileAdaptorStub);
42a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan};
43a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan
44a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan}  // namespace shill
45a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan
46a04c6448da585d8bef65b8bbd44711fd7882c917Samuel Tan#endif  // SHILL_PROFILE_ADAPTOR_STUB_H_
47