libStatGen Software
1
|
00001 /* 00002 * Copyright (C) 2010 Regents of the University of Michigan 00003 * 00004 * This program is free software: you can redistribute it and/or modify 00005 * it under the terms of the GNU General Public License as published by 00006 * the Free Software Foundation, either version 3 of the License, or 00007 * (at your option) any later version. 00008 * 00009 * This program is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 * GNU General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU General Public License 00015 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00016 */ 00017 00018 #include "FileType.h" 00019 00020 FileType::FileType() 00021 { 00022 }; 00023 00024 00025 FileType::~FileType() 00026 { 00027 }; 00028 00029 00030 // Set by the InputFile to inform this class if buffering 00031 // is used. Maybe used by child clases (bgzf) to disable 00032 // tell. NOTE: this class does no buffering, the 00033 // buffering is handled by the calling class. 00034 void FileType::setBuffered(bool buffered) 00035 { 00036 myUsingBuffer = buffered; 00037 } 00038 00039 // 00040 // one class, BgzfFileTypeRecovery overloads this method because 00041 // it is able to sync on a new record using the checkSignature 00042 // callback function. 00043 // 00044 // For all other classes, this is a NOP (sync fails). 00045 // 00046 bool FileType::attemptRecoverySync(bool (*checkSignature)(void *data) , int length) 00047 { 00048 return false; 00049 } 00050