// -*- c++ -*- /*****************************************************************************/ // Copyright (c) Illumina 2008 // Author: Richard Shaw // // 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). /*****************************************************************************/ #ifndef ALIGN_DATA_FACTORY_H #define ALIGN_DATA_FACTORY_H /*****************************************************************************/ #include #include "statistics/Align_Data.h" #include "common/File_Buffer.h" /*****************************************************************************/ class Align_Data_Factory { public: Align_Data_Factory(); typedef enum { EXPORT_INPUT, ALIGN_INPUT } Input_Type; Align_Data* get_align_data(Input_Type input_type, const std::string& file_path_str, File_Buffer::Compression_Type compr_type) const; }; /*****************************************************************************/ #endif // ! ALIGN_DATA_FACTORY_H /*****************************************************************************/