useDynLib(rbamtools)
importFrom(utils,head)
importFrom(utils,tail)
export(
        as.data.frame.bamRange,
        as.data.frame.gapList,
        as.data.frame.gapSiteList,
	as.data.frame.bamGapList,
        as.data.frame.refSeqDict,
	bamHeaderText,
	bamReader,
	bamRange,
        merge.gapSiteList,
        merge.bamGapList,
        readPooledBamGaps,
	readPooledBamGapDf,
	summary.bamGapList
)
exportMethods(
        coerce,
	addSeq,
	alignQual,
	alignSeq,
	as.list,
	bamClose,
        bamCopy,
	bamHeader,
	bamSave,
	bamGapList,
	bamSort,
	bamWriter,
	cigarData,
	create.index,
	dim,
	failedQC,
	"failedQC<-",
	filename,
	firstInPair,
	"firstInPair<-",
	flag,
	"flag<-",
	gapList,
        siteList,
	getHeader,
	getHeaderText,
	getNextAlign,
	getPrevAlign,
        getRefCoords,
	getRefCount,
	getRefData,
	getVal,
	head,
	headerLine,
	"headerLine<-",
	headerProgram,
	"headerProgram<-",
	headerReadGroup,
	"headerReadGroup<-",
	index.initialized,
	insertPastCurrent,
	insertPreCurrent,
	insertSize,
	isOpen,
	load.index,
	mapQuality,
	matePosition,
	mateRefID,
	mateReverseStrand,
	"mateReverseStrand<-",
	mateUnmapped,
	"mateUnmapped<-",
	moveCurrentAlign,
	name,
        nAligns,
	nCigar,
        nGapAligns,
	paired,
	"paired<-",
	pcrORopt_duplicate,
	"pcrORopt_duplicate<-",
	pop_back,
	pop_front,
	position,
	properPair,
	"properPair<-",
	push_back,
	push_front,
	refID,
	refSeqDict,
	"refSeqDict<-",
	removeSeqs,
	reverseStrand,
	"reverseStrand<-",
        rewind,
	secondaryAlign,
	"secondaryAlign<-",
	secondInPair,
	"secondInPair<-",
	setVal,
	size,
	stepNextAlign,
	stepPrevAlign,
	tail,
	unmapped,
	"unmapped<-",
	writeCurrentAlign
)
exportClasses(
	bamAlign,
	bamHeader,
	bamHeaderText,
	bamRange,
	bamReader,
	bamWriter,
	bamGapList,
	gapList,
        gapSiteList,
	headerLine,
	headerProgram,
	headerReadGroup,
	refSeqDict
)
		
