1 /* 2 * Copyright (C) 2020 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 */ 16 17 #include <keymint_support/key_param_output.h> 18 19 #include <iomanip> 20 21 #include <keymint_support/keymint_tags.h> 22 23 namespace aidl::android::hardware::security::keymint { 24 25 using ::std::endl; 26 using ::std::ostream; 27 operator <<(ostream & os,const::std::vector<KeyParameter> & set)28ostream& operator<<(ostream& os, const ::std::vector<KeyParameter>& set) { 29 if (set.size() == 0) { 30 os << "(Empty)" << endl; 31 } else { 32 os << "\n"; 33 for (const auto& elem : set) os << elem << endl; 34 } 35 return os; 36 } 37 operator <<(ostream & os,const KeyParameter & param)38ostream& operator<<(ostream& os, const KeyParameter& param) { 39 return os << param.toString(); 40 } 41 42 } // namespace aidl::android::hardware::security::keymint 43