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