]> git.donarmstrong.com Git - bamtools.git/blobdiff - src/api/IBamIODevice.h
Refactored shared pipe/file behavior into ILocalIODevice
[bamtools.git] / src / api / IBamIODevice.h
index c59bb4a9a88bb0060c25b25b1cc0ea7c8ceb1d5f..99454b21be0f2e837dcb9a15333cae5b9353ef84 100644 (file)
@@ -21,6 +21,8 @@ class API_EXPORT IBamIODevice {
 
     // IBamIODevice interface
     public:
+
+        // pure virtuals
         virtual void Close(void) =0;
         virtual bool IsRandomAccess(void) const =0;
         virtual bool Open(const OpenMode mode) =0;
@@ -28,7 +30,8 @@ class API_EXPORT IBamIODevice {
         virtual bool Seek(const int64_t& position) =0;
         virtual int64_t Tell(void) const =0;
         virtual size_t Write(const char* data, const unsigned int numBytes) =0;
-    public:
+
+        // default implementation provided
         virtual std::string ErrorString(void);
         virtual bool IsOpen(void) const;
         virtual OpenMode Mode(void) const;