OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 '''python %prog [options] platform chromium_os_flag template | 6 '''python %prog [options] platform chromium_os_flag template |
7 | 7 |
8 platform specifies which platform source is being generated for | 8 platform specifies which platform source is being generated for |
9 and can be one of (win, mac, linux) | 9 and can be one of (win, mac, linux) |
10 chromium_os_flag should be 1 if this is a Chromium OS build | 10 chromium_os_flag should be 1 if this is a Chromium OS build |
(...skipping 838 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
849 | 849 |
850 | 850 |
851 CPP_FOOT = '''} | 851 CPP_FOOT = '''} |
852 | 852 |
853 } // namespace policy | 853 } // namespace policy |
854 ''' | 854 ''' |
855 | 855 |
856 | 856 |
857 def _CreateValue(type, arg): | 857 def _CreateValue(type, arg): |
858 if type == 'TYPE_BOOLEAN': | 858 if type == 'TYPE_BOOLEAN': |
859 return 'base::Value::CreateBooleanValue(%s)' % arg | 859 return 'new base::FundamentalValue(%s)' % arg |
860 elif type == 'TYPE_INTEGER': | 860 elif type == 'TYPE_INTEGER': |
861 return 'DecodeIntegerValue(%s)' % arg | 861 return 'DecodeIntegerValue(%s)' % arg |
862 elif type == 'TYPE_STRING': | 862 elif type == 'TYPE_STRING': |
863 return 'base::Value::CreateStringValue(%s)' % arg | 863 return 'base::Value::CreateStringValue(%s)' % arg |
864 elif type == 'TYPE_LIST': | 864 elif type == 'TYPE_LIST': |
865 return 'DecodeStringList(%s)' % arg | 865 return 'DecodeStringList(%s)' % arg |
866 elif type == 'TYPE_DICTIONARY' or type == 'TYPE_EXTERNAL': | 866 elif type == 'TYPE_DICTIONARY' or type == 'TYPE_EXTERNAL': |
867 return 'DecodeJson(%s)' % arg | 867 return 'DecodeJson(%s)' % arg |
868 else: | 868 else: |
869 raise NotImplementedError('Unknown type %s' % type) | 869 raise NotImplementedError('Unknown type %s' % type) |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
919 def _WriteCloudPolicyDecoder(policies, os, f): | 919 def _WriteCloudPolicyDecoder(policies, os, f): |
920 f.write(CPP_HEAD) | 920 f.write(CPP_HEAD) |
921 for policy in policies: | 921 for policy in policies: |
922 if policy.is_supported and not policy.is_device_only: | 922 if policy.is_supported and not policy.is_device_only: |
923 _WritePolicyCode(f, policy) | 923 _WritePolicyCode(f, policy) |
924 f.write(CPP_FOOT) | 924 f.write(CPP_FOOT) |
925 | 925 |
926 | 926 |
927 if __name__ == '__main__': | 927 if __name__ == '__main__': |
928 sys.exit(main()) | 928 sys.exit(main()) |
OLD | NEW |