152032b8aa69fb189e2e58da0870a49525b19949eYifan Hong 252032b8aa69fb189e2e58da0870a49525b19949eYifan Hong/* 352032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * Copyright (C) 2017 The Android Open Source Project 452032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * 552032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * Licensed under the Apache License, Version 2.0 (the "License"); 652032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * you may not use this file except in compliance with the License. 752032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * You may obtain a copy of the License at 852032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * 952032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * http://www.apache.org/licenses/LICENSE-2.0 1052032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * 1152032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * Unless required by applicable law or agreed to in writing, software 1252032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * distributed under the License is distributed on an "AS IS" BASIS, 1352032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1452032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * See the License for the specific language governing permissions and 1552032b8aa69fb189e2e58da0870a49525b19949eYifan Hong * limitations under the License. 1652032b8aa69fb189e2e58da0870a49525b19949eYifan Hong */ 1752032b8aa69fb189e2e58da0870a49525b19949eYifan Hong 1852032b8aa69fb189e2e58da0870a49525b19949eYifan Hong#include "utils.h" 1952032b8aa69fb189e2e58da0870a49525b19949eYifan Hong 2052032b8aa69fb189e2e58da0870a49525b19949eYifan Hong// Default implementations for classes defined in utils.h 2152032b8aa69fb189e2e58da0870a49525b19949eYifan Hong 2252032b8aa69fb189e2e58da0870a49525b19949eYifan Hongnamespace android { 2352032b8aa69fb189e2e58da0870a49525b19949eYifan Hongnamespace vintf { 2452032b8aa69fb189e2e58da0870a49525b19949eYifan Hongnamespace details { 2552032b8aa69fb189e2e58da0870a49525b19949eYifan Hong 2652032b8aa69fb189e2e58da0870a49525b19949eYifan Hongstd::string PropertyFetcher::getProperty(const std::string&, 2752032b8aa69fb189e2e58da0870a49525b19949eYifan Hong const std::string& defaultValue) const { 2852032b8aa69fb189e2e58da0870a49525b19949eYifan Hong return defaultValue; 2952032b8aa69fb189e2e58da0870a49525b19949eYifan Hong} 3052032b8aa69fb189e2e58da0870a49525b19949eYifan Hong 3152032b8aa69fb189e2e58da0870a49525b19949eYifan Honguint64_t PropertyFetcher::getUintProperty(const std::string&, uint64_t, 3252032b8aa69fb189e2e58da0870a49525b19949eYifan Hong uint64_t defaultValue) const { 3352032b8aa69fb189e2e58da0870a49525b19949eYifan Hong return defaultValue; 3452032b8aa69fb189e2e58da0870a49525b19949eYifan Hong} 3552032b8aa69fb189e2e58da0870a49525b19949eYifan Hong 3652032b8aa69fb189e2e58da0870a49525b19949eYifan Hongbool PropertyFetcher::getBoolProperty(const std::string&, bool defaultValue) const { 3752032b8aa69fb189e2e58da0870a49525b19949eYifan Hong return defaultValue; 3852032b8aa69fb189e2e58da0870a49525b19949eYifan Hong} 3952032b8aa69fb189e2e58da0870a49525b19949eYifan Hong 4052032b8aa69fb189e2e58da0870a49525b19949eYifan Hong} // namespace details 4152032b8aa69fb189e2e58da0870a49525b19949eYifan Hong} // namespace vintf 4252032b8aa69fb189e2e58da0870a49525b19949eYifan Hong} // namespace android 43