#!/bin/bash

for file in $*; do
  d=${file#*/}
  d=${d%/*}
  f=${file##*/}
  f=${f%.*}

  tempfile=$(mktemp ${f}XXXX --suffix=.h)

  # Remove comments
  sed 's/a/aA/g;s/__/aB/g;s/#/aC/g' "src/$d/$f.h" | cpp -E $arg - | sed 's/aC/#/g;s/aB/__/g;s/aA/a/g' > $tempfile

  # Remove override keyword
  sed -i 's/ override;/;/g' $tempfile

  # Remove preprocessor directives
  sed -i '/^#/d' $tempfile

  # Remove CORE_EXPORT etc
  sed -i 's/ [A-Z]*_EXPORT//g' $tempfile

  # Remove public keyword from inherited classes
  sed -i 's/\(class.*:\) public\(.*\)/\1\2/g' $tempfile

  vimdiff $tempfile python/$d/$f.sip

  rm $tempfile
done