code: def get_cpp_objects_from_c_declarations(
      c_declarations, skip_objects=None
  ):
      if skip_objects is None:
          skip_objects = default_skip_objects
      typedefs = filter(
          lambda y: y.startswith("typedef struct _aubio"),
          c_declarations,
      )
      cpp_objects = [a.split()[3][:-1] for a in typedefs]
      cpp_objects_filtered = filter(
          lambda y: not y[6:-2] in skip_objects, cpp_objects
      )
      return cpp_objects_filtered
  
file_path: aubio/python/lib/gen_external.py
imports: import distutils.ccompiler
  import sys
  import os
  import subprocess
  import glob
  from distutils.sysconfig import customize_compiler
  from gen_code import MappedObject
label_desc: Use image node_id 5 for calling a global function with example usage: get_cpp_objects_from_c_declarations(c_declarations, skip_objects) and returns: cpp_objects_filtered