#!/usr/bin/env python

import re, sys, os

includedMocs = set()
dir = sys.argv[1]
files = sys.argv[2:]
for f in filter(os.path.isfile, [os.path.join(dir, f) for f in files]):
    inBlockComment = False
    for line in open(f).readlines():
        m = re.search('#include "(moc_\w+.cpp)"', line)
        if m:
            includedMocs.add(m.group(1))
for moc in includedMocs:
    print moc
