// ***************************************************************************
// BamIndexFactory_p.h (c) 2011 Derek Barnett
// Marth Lab, Department of Biology, Boston College
// ***************************************************************************
// BamIndexFactory_p.h (c) 2011 Derek Barnett
// Marth Lab, Department of Biology, Boston College
// ---------------------------------------------------------------------------
// Provides interface for generating BamIndex implementations
// ***************************************************************************
// ---------------------------------------------------------------------------
// Provides interface for generating BamIndex implementations
// ***************************************************************************
// static interface methods
public:
// creates a new BamIndex object, depending on extension of @indexFilename
// static interface methods
public:
// creates a new BamIndex object, depending on extension of @indexFilename
// returns name of existing index file that corresponds to @bamFilename
// will defer to @preferredType if possible
// if @preferredType not found, will attempt to load any supported index type
// returns name of existing index file that corresponds to @bamFilename
// will defer to @preferredType if possible
// if @preferredType not found, will attempt to load any supported index type