libStatGen Software  1
FileType.cpp
1 /*
2  * Copyright (C) 2010 Regents of the University of Michigan
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #include "FileType.h"
19 
20 FileType::FileType()
21 {
22 };
23 
24 
25 FileType::~FileType()
26 {
27 };
28 
29 
30 // Set by the InputFile to inform this class if buffering
31 // is used. Maybe used by child clases (bgzf) to disable
32 // tell. NOTE: this class does no buffering, the
33 // buffering is handled by the calling class.
34 void FileType::setBuffered(bool buffered)
35 {
36  myUsingBuffer = buffered;
37 }
38 
39 //
40 // one class, BgzfFileTypeRecovery overloads this method because
41 // it is able to sync on a new record using the checkSignature
42 // callback function.
43 //
44 // For all other classes, this is a NOP (sync fails).
45 //
46 bool FileType::attemptRecoverySync(bool (*checkSignature)(void *data) , int length)
47 {
48  return false;
49 }
50