X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fapi%2FSamHeader.h;h=5c7a1019120f74981ad8ee3e73559d8247b569a9;hb=cdf4bbcb19025398d429035fe672661a8c8d1a80;hp=3ff4946dc18fe6d57f08c3629c6609ff783ae6c2;hpb=9cf50963514decd5c272f52a0a019c6289d43c63;p=bamtools.git diff --git a/src/api/SamHeader.h b/src/api/SamHeader.h index 3ff4946..5c7a101 100644 --- a/src/api/SamHeader.h +++ b/src/api/SamHeader.h @@ -3,7 +3,7 @@ // Marth Lab, Department of Biology, Boston College // All rights reserved. // --------------------------------------------------------------------------- -// Last modified: 4 March 2011 (DB) +// Last modified: 18 April 2011 (DB) // --------------------------------------------------------------------------- // Provides direct read/write access to the SAM header data fields. // *************************************************************************** @@ -12,6 +12,7 @@ #define SAM_HEADER_H #include +#include #include #include #include @@ -38,17 +39,17 @@ struct API_EXPORT SamHeader { bool HasGroupOrder(void) const; // returns true if header contains group order entry bool HasSequences(void) const; // returns true if header contains any sequence entries bool HasReadGroups(void) const; // returns true if header contains any read group entries - bool HasProgramName(void) const; // returns true if header contains program name - bool HasProgramVersion(void) const; // returns true if header contains program version - bool HasProgramCommandLine(void) const; // returns true if header contains program command line + bool HasPrograms(void) const; // returns true if header contains any program record entries bool HasComments(void) const; // returns true if header contains comments + // -------------- // data members + // -------------- // header metadata (@HD line) - std::string Version; // VN: - std::string SortOrder; // SO: - std::string GroupOrder; // GO: + std::string Version; // VN: *Required for valid SAM header, if @HD record is present* + std::string SortOrder; // SO: + std::string GroupOrder; // GO: // header sequences (@SQ entries) SamSequenceDictionary Sequences; @@ -57,9 +58,7 @@ struct API_EXPORT SamHeader { SamReadGroupDictionary ReadGroups; // header program data (@PG entries) - std::string ProgramName; // ID: - std::string ProgramVersion; // VN: - std::string ProgramCommandLine; // CL: + SamProgramChain Programs; // header comments (@CO entries) std::vector Comments;