From: Andrei Zavada <johnhom...@gmail.com>

in order for newer g++ to accept some template declarations
---
 .../projects/library/seqan/file/file_format.h        | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/mugsy-seqan/projects/library/seqan/file/file_format.h 
b/mugsy-seqan/projects/library/seqan/file/file_format.h
index 87212bf..d3d4271 100644
--- a/mugsy-seqan/projects/library/seqan/file/file_format.h
+++ b/mugsy-seqan/projects/library/seqan/file/file_format.h
@@ -136,27 +136,31 @@ public:
        ~FileFormat() {};
        FileFormat const & operator =(FileFormat const &) {}
 
+        // flesh out the following methods in order to
+        // let g++ accept this forward:
+        // projects/library/seqan/file/file_generated_forwards.h:962:66: 
error: invalid abstract return type 'seqan::FileFormat<TFile, TData, TMeta, 
void>'
+        //  template <typename TFile, typename TData, typename TMeta> inline 
FileFormat<TFile, TData, TMeta, void> guessFileFormat(TFile & file, TData & 
data);        // "projects/library/seqan/file/file_form */
        virtual void *
-       formatID_() const = 0;
+       formatID_() const { return 0; }
 
        virtual void
-       read_(TFile & file, TData & data) const = 0;
+       read_(TFile & file, TData & data) const {}
        virtual void
-       read_(TFile & file, TData & data, TSize limit) const = 0;
+       read_(TFile & file, TData & data, TSize limit) const {}
 
        virtual void
-       readMeta_(TFile & file, TMeta & meta) const = 0;
+       readMeta_(TFile & file, TMeta & meta) const {}
 
        virtual void
-       goNext_(TFile & file) const = 0;
+       goNext_(TFile & file) const {}
 
        virtual TSize
-       length_(TFile & file) const = 0;
+                length_(TFile & file) const { return (TSize)-1; }
 
        virtual void
-       write_(TFile & file, TData & data) const = 0;
+       write_(TFile & file, TData & data) const {}
        virtual void
-       write_(TFile & file, TData & data, TMeta & meta) const = 0;
+       write_(TFile & file, TData & data, TMeta & meta) const {}
 
 };
 
-- 
2.3.5


-- 
To UNSUBSCRIBE, email to debian-med-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/1429929049-21676-7-git-send-email-andrei.zavada....@gmail.com

Reply via email to