]> git.donarmstrong.com Git - bamtools.git/commit
Removed STDERR pollution by API
authorderek <derekwbarnett@gmail.com>
Fri, 7 Oct 2011 19:12:57 +0000 (15:12 -0400)
committerderek <derekwbarnett@gmail.com>
Fri, 7 Oct 2011 19:12:57 +0000 (15:12 -0400)
commit2e049ed7f28881bce09653e60f5aea54bfd7afbf
treeba7222d73cf4f9b7e5f998d70e17a6937a20d2f6
parent11fabb69eb8c86635dd9498679b72bf78b3af3d1
Removed STDERR pollution by API
  * Accomplished this by introducing a GetErrorString() on most API
objects. When a method returns false, you can ignore it, parse the error
string to decide what to do next, prompt the user, make a sandwich,
whatever. But nothing should leak out to the console.
 * Internally the error messages are passed by a new BamException class.
This new exception should not cross the library boundary. The exception
should be caught "under the hood" and its what() string should be
(possibly formatted and) stored as the error string in one of the high-
39 files changed:
src/api/BamAlignment.cpp
src/api/BamAlignment.h
src/api/BamAux.h
src/api/BamConstants.h
src/api/BamIndex.h
src/api/BamMultiReader.cpp
src/api/BamMultiReader.h
src/api/BamReader.cpp
src/api/BamReader.h
src/api/BamWriter.cpp
src/api/BamWriter.h
src/api/CMakeLists.txt
src/api/SamHeader.cpp
src/api/SamHeader.h
src/api/internal/BamException_p.cpp [new file with mode: 0644]
src/api/internal/BamException_p.h [new file with mode: 0644]
src/api/internal/BamHeader_p.cpp
src/api/internal/BamHeader_p.h
src/api/internal/BamIndexFactory_p.cpp
src/api/internal/BamMultiMerger_p.h
src/api/internal/BamMultiReader_p.cpp
src/api/internal/BamMultiReader_p.h
src/api/internal/BamRandomAccessController_p.cpp
src/api/internal/BamRandomAccessController_p.h
src/api/internal/BamReader_p.cpp
src/api/internal/BamReader_p.h
src/api/internal/BamStandardIndex_p.cpp
src/api/internal/BamStandardIndex_p.h
src/api/internal/BamToolsIndex_p.cpp
src/api/internal/BamToolsIndex_p.h
src/api/internal/BamWriter_p.cpp
src/api/internal/BamWriter_p.h
src/api/internal/BgzfStream_p.cpp
src/api/internal/BgzfStream_p.h
src/api/internal/SamFormatParser_p.cpp
src/api/internal/SamFormatPrinter_p.cpp
src/api/internal/SamFormatPrinter_p.h
src/api/internal/SamHeaderValidator_p.cpp
src/api/internal/SamHeaderValidator_p.h