/** ** Copyright (c) 2007-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 ElandOutput.hh ** ** \brief Declaration for the ElandOutput class. ** ** ** \author Mohamed Zerara **/ #ifndef ELAND_OUTPUT_HH_ #define ELAND_OUTPUT_HH_ #include #include "common/ParameterTypes.hh" namespace casava { namespace common { class ElandOutput { public: /** * \brief default constructor */ ElandOutput(); /** * \brief destructor */ virtual ~ElandOutput(); /** * \brief get read ID */ const std::string &getReadID(); /** * \brief get read */ const std::string &getRead(); /** * \brief get neighborhood */ const std::string &getNhood(); /** * \brieg get details */ const std::string &getDetails(); void setDetails(const std::string &details) { details_ = details; } /** * \brief input stream operator for object of type ElandOutput */ friend std::istream & operator>>(std::istream& is, ElandOutput& eland); friend std::ostream & operator<<(std::ostream &os, ElandOutput &eland); ElandOutput(const ElandOutput&); ElandOutput& operator=(const ElandOutput& eland); private: std::string readID_; std::string read_; std::string nhood_; std::string details_; }; std::istream & operator>>(std::istream& is, ElandOutput& eland); } } #endif /* ELAND_OUTPUT_HH_ */