1*b9df5ad1SAndroid Build Coastguard Worker## -*- coding: utf-8 -*- 2*b9df5ad1SAndroid Build Coastguard Worker## 3*b9df5ad1SAndroid Build Coastguard Worker## Copyright (C) 2013 The Android Open Source Project 4*b9df5ad1SAndroid Build Coastguard Worker## 5*b9df5ad1SAndroid Build Coastguard Worker## Licensed under the Apache License, Version 2.0 (the "License"); 6*b9df5ad1SAndroid Build Coastguard Worker## you may not use this file except in compliance with the License. 7*b9df5ad1SAndroid Build Coastguard Worker## You may obtain a copy of the License at 8*b9df5ad1SAndroid Build Coastguard Worker## 9*b9df5ad1SAndroid Build Coastguard Worker## http://www.apache.org/licenses/LICENSE-2.0 10*b9df5ad1SAndroid Build Coastguard Worker## 11*b9df5ad1SAndroid Build Coastguard Worker## Unless required by applicable law or agreed to in writing, software 12*b9df5ad1SAndroid Build Coastguard Worker## distributed under the License is distributed on an "AS IS" BASIS, 13*b9df5ad1SAndroid Build Coastguard Worker## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*b9df5ad1SAndroid Build Coastguard Worker## See the License for the specific language governing permissions and 15*b9df5ad1SAndroid Build Coastguard Worker## limitations under the License. 16*b9df5ad1SAndroid Build Coastguard Worker## 17*b9df5ad1SAndroid Build Coastguard Worker /*@O~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~ 18*b9df5ad1SAndroid Build Coastguard Worker * The key entries below this point are generated from metadata 19*b9df5ad1SAndroid Build Coastguard Worker * definitions in /system/media/camera/docs. Do not modify by hand or 20*b9df5ad1SAndroid Build Coastguard Worker * modify the comment blocks at the start or end. 21*b9df5ad1SAndroid Build Coastguard Worker *~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~*/ 22*b9df5ad1SAndroid Build Coastguard Worker 23*b9df5ad1SAndroid Build Coastguard Worker private static List<CaptureResult.Key<?>> getAllCaptureResultKeys() { 24*b9df5ad1SAndroid Build Coastguard Worker ArrayList<CaptureResult.Key<?>> resultKeys = new ArrayList<CaptureResult.Key<?>>(); 25*b9df5ad1SAndroid Build Coastguard Worker% for sec in find_all_sections(metadata): 26*b9df5ad1SAndroid Build Coastguard Worker % for entry in find_unique_entries(sec): 27*b9df5ad1SAndroid Build Coastguard Worker % if entry.kind == 'dynamic' and entry.visibility in ("public", "java_public",\ 28*b9df5ad1SAndroid Build Coastguard Worker "fwk_java_public", "fwk_public"): 29*b9df5ad1SAndroid Build Coastguard Worker % if not entry.aconfig_flag: 30*b9df5ad1SAndroid Build Coastguard Worker resultKeys.add(CaptureResult.${jkey_identifier(entry.name)}); 31*b9df5ad1SAndroid Build Coastguard Worker % else: 32*b9df5ad1SAndroid Build Coastguard Worker if (Flags.${java_symbol_for_aconfig_flag(entry.aconfig_flag)}()) { 33*b9df5ad1SAndroid Build Coastguard Worker resultKeys.add(CaptureResult.${jkey_identifier(entry.name)}); 34*b9df5ad1SAndroid Build Coastguard Worker } 35*b9df5ad1SAndroid Build Coastguard Worker %endif 36*b9df5ad1SAndroid Build Coastguard Worker % endif 37*b9df5ad1SAndroid Build Coastguard Worker % endfor 38*b9df5ad1SAndroid Build Coastguard Worker% endfor 39*b9df5ad1SAndroid Build Coastguard Worker 40*b9df5ad1SAndroid Build Coastguard Worker return resultKeys; 41*b9df5ad1SAndroid Build Coastguard Worker } 42*b9df5ad1SAndroid Build Coastguard Worker 43*b9df5ad1SAndroid Build Coastguard Worker /*~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~ 44*b9df5ad1SAndroid Build Coastguard Worker * End generated code 45*b9df5ad1SAndroid Build Coastguard Worker *~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~O@*/ 46