8 std::vector<float> read_depth;
11 class WiggleProcessor {
13 virtual ~WiggleProcessor() {}
14 virtual void process(const Wiggle& wiggle) = 0;
17 class UCSCWiggleTrackWriter : public WiggleProcessor {
19 UCSCWiggleTrackWriter(const std::string& output_filename,
20 const std::string& track_name);
22 ~UCSCWiggleTrackWriter();
24 void process(const Wiggle& wiggle);
30 class ReadDepthWriter : public WiggleProcessor {
32 ReadDepthWriter(std::ostream& stream);
34 void process(const Wiggle& wiggle);
37 std::ostream& stream_;
40 void build_wiggles(const std::string& bam_filename,
41 WiggleProcessor& processor);