symforce.codegen.values_codegen module#

generate_values_keys(values, output_dir, config, namespace='sym', generated_file_name='keys.h', excluded_keys=None, skip_directory_nesting=False)[source]#

Generate C++ variables to easily create ``sym::Key``s from the python key names

Parameters:
  • values (Values) – Will generate an entry for each (recursive) key in the values

  • output_dir (str | PathLike) – Directory in which to output the generated header

  • config (CppConfig) – The CppConfig to use

  • namespace (str) – Namepace for the generated header

  • generated_file_name (str) – Filename of the generated header

  • excluded_keys (Set[GeneratedKey] | None) – Set of disallowed generated keys (for instance, if that key is used elsewhere)

  • skip_directory_nesting (bool) – Generate the output file directly into output_dir instead of adding the usual directory structure inside output_dir

Return type:

None