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