// -*- mode: c++; indent-tabs-mode: nil; -*- // // Copyright 2009 Illumina, Inc. // // This software is covered by the "Illumina Genome Analyzer Software // License Agreement" and the "Illumina Source Code License Agreement", // and certain third party copyright/licenses, and any user of this // source file is bound by the terms therein (see accompanying files // Illumina_Genome_Analyzer_Software_License_Agreement.pdf and // Illumina_Source_Code_License_Agreement.pdf and third party // copyright/license notices). // // /// \file /// \author Chris Saunders /// #ifndef __STARLING_STREAMS_HH #define __STARLING_STREAMS_HH #include "blt_common/blt_streams.hh" #include "blt_util/bam_dumper.hh" #include "starling/starling_shared.hh" struct starling_streams : public blt_streams { starling_streams(const starling_options& client_opt, const prog_info& pinfo, const char* const cmdline, const bam_header_t* const bam_header); ~starling_streams(); std::ostream* bindel_diploid_osptr() const { return _bindel_diploid_osptr.get(); } bam_dumper* realign_bam_ptr() const { return _realign_bam_ptr.get(); } private: typedef blt_streams base_t; std::auto_ptr _bindel_diploid_osptr; std::auto_ptr _realign_bam_ptr; }; #endif