SamProgram.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef SAM_PROGRAM_H
00011 #define SAM_PROGRAM_H
00012
00013 #include "api/api_global.h"
00014 #include <string>
00015
00016 namespace BamTools {
00017
00018 class SamProgramChain;
00019
00020 struct API_EXPORT SamProgram {
00021
00022
00023 SamProgram(void);
00024 SamProgram(const std::string& id);
00025 SamProgram(const SamProgram& other);
00026 ~SamProgram(void);
00027
00028
00029 void Clear(void);
00030
00031
00032 bool HasCommandLine(void) const;
00033 bool HasID(void) const;
00034 bool HasName(void) const;
00035 bool HasPreviousProgramID(void) const;
00036 bool HasVersion(void) const;
00037
00038
00039 std::string CommandLine;
00040 std::string ID;
00041 std::string Name;
00042 std::string PreviousProgramID;
00043 std::string Version;
00044
00045
00046 private:
00047 bool HasNextProgramID(void) const;
00048 std::string NextProgramID;
00049 friend class BamTools::SamProgramChain;
00050 };
00051
00055 API_EXPORT inline bool operator==(const SamProgram& lhs, const SamProgram& rhs) {
00056 return lhs.ID == rhs.ID;
00057 }
00058
00059 }
00060
00061 #endif // SAM_PROGRAM_H