1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.github.maven_nar.cpptasks;
21
22 import java.io.File;
23 import java.util.Vector;
24
25 import org.apache.tools.ant.BuildException;
26
27 import com.github.maven_nar.cpptasks.compiler.Linker;
28
29
30
31
32
33
34 public final class ObjectFileCollector implements FileVisitor {
35 private final Vector<File> files;
36 private final Linker linker;
37
38 public ObjectFileCollector(final Linker linker, final Vector<File> files) {
39 this.linker = linker;
40 this.files = files;
41 }
42
43 @Override
44 public void visit(final File parentDir, final String filename) throws BuildException {
45 final int bid = this.linker.bid(filename);
46 if (bid >= 1) {
47 this.files.addElement(new File(parentDir, filename));
48 }
49 }
50 }