Search Toolkit Book for CReaderBase
Defines and provides stubs for a general interface to a variety of file readers. More...
#include <objtools/readers/reader_base.hpp>
Defines and provides stubs for a general interface to a variety of file readers.
These readers are assumed to read information in some foreign format from an input stream, and render it as an NCBI Genbank object.
Definition at line 61 of file reader_base.hpp.
◆ SeqIdResolver ◆ TAnnotCit ◆ TAnnotIt ◆ TAnnotList ◆ TAnnots ◆ TReaderData ◆ TReaderFlags ◆ EFlagsCustomization flags that are relevant to all CReaderBase derived readers.
Enumerator fNormal fNumericIdsAsLocalnumeric identifiers are local IDs
fAllIdsAsLocalall identifiers are local IDs
fNextInLine fAsRawDefinition at line 74 of file reader_base.hpp.
◆ ObjectType Enumerator OT_UNKNOWN OT_SEQANNOT OT_SEQENTRYDefinition at line 86 of file reader_base.hpp.
◆ CReaderBase() [1/3] ◆ CReaderBase() [2/3] ◆ CReaderBase() [3/3] ◆ ~CReaderBase() ◆ GetReader() ◆ IsCanceled() bool CReaderBase::IsCanceled ( void ) const inline ◆ ProcessError() [1/2] ◆ ProcessError() [2/2]Definition at line 390 of file reader_base.cpp.
References CObjReaderLineException::Create(), eDiag_Critical, ILineError::eProblem_GeneralParsingError, m_uLineNumber, ILineErrorListener::PutError(), CObjReaderLineException::SetLineNumber(), and CObjReaderLineException::Throw().
Referenced by CHgvsReader::ReadSeqAnnot(), CRepeatMaskerReader::ReadSeqAnnot(), CVcfReader::xNormalizeData(), CVcfReader::xParseData(), CGff2Reader::xParseFeature(), CGff3Reader::xParseFeature(), CUCSCRegionReader::xParseFeature(), CVcfReader::xProcessMetaLineFilter(), CVcfReader::xProcessMetaLineFormat(), and CVcfReader::xProcessMetaLineInfo().
◆ ProcessWarning() [1/2] ◆ ProcessWarning() [2/2] ◆ ReadObject() [1/2]Read an object from a given input stream, render it as the most appropriate Genbank object.
Definition at line 185 of file reader_base.cpp.
References lr().
◆ ReadObject() [2/2]Read an object from a given line reader, render it as the most appropriate Genbank object.
This will be Seq-annot by default but may be something else (Bioseq, Seq-entry, ...) in derived classes. This is the only function that does not come with a default implementation. That is, an implementation must be provided in the derived class.
Reimplemented in CRepeatMaskerReader, CUCSCRegionReader, CFeature_table_reader, CFastaReader, CGff2Reader, and CHgvsReader.
Definition at line 196 of file reader_base.cpp.
References lr(), and ReadSeqAnnot().
◆ ReadSeqAnnot() [1/2]Read an object from a given input stream, render it as a single Seq-annot.
Return empty Seq-annot otherwise.
Definition at line 208 of file reader_base.cpp.
References lr().
Referenced by CPslObjectLoader::Execute(), ReadObject(), CGvfReader::ReadSeqAnnot(), CMicroArrayReader::ReadSeqAnnot(), CVcfReader::ReadSeqAnnot(), CBedReader::ReadSeqAnnot(), CGff3Reader::ReadSeqAnnot(), CGtfReader::ReadSeqAnnot(), CGff2Reader::ReadSeqAnnots(), and ReadSeqAnnots().
◆ ReadSeqAnnot() [2/2]Read an object from a given line reader, render it as a single Seq-annot, if possible.
Return empty Seq-annot otherwise.
Reimplemented in CRepeatMaskerReader, CGtfReader, CGff3Reader, CBedReader, CFeature_table_reader, CUCSCRegionReader, CWiggleReader, CVcfReader, CMicroArrayReader, CGvfReader, and CHgvsReader.
Definition at line 219 of file reader_base.cpp.
References eDiag_Fatal, IsCanceled(), lr(), m_uDataCount, m_uLineNumber, CRef< C, Locker >::Reset(), xCreateSeqAnnot(), xGuardedGetData(), xGuardedProcessData(), xPostProcessAnnot(), xProcessReaderMessage(), xProgressInit(), xReportProgress(), and xValidateAnnot().
◆ ReadSeqAnnots() [1/2] ◆ ReadSeqAnnots() [2/2]Read all objects from given insput stream, returning them as a vector of Seq-annots.
Reimplemented in CGff2Reader.
Definition at line 350 of file reader_base.cpp.
References lr(), ReadSeqAnnot(), xProgressInit(), and xReadInit().
◆ ReadSeqEntry() [1/2]Read an object from a given input stream, render it as a single Seq-entry, if possible.
Return empty Seq-entry otherwise.
Definition at line 367 of file reader_base.cpp.
References lr().
◆ ReadSeqEntry() [2/2]Read an object from a given line reader, render it as a single Seq-entry, if possible.
Return empty Seq-entry otherwise.
Reimplemented in CFastaReader, and CGff2Reader.
Definition at line 379 of file reader_base.cpp.
References lr(), and xProgressInit().
◆ SetCanceler() ◆ SetProgressReportInterval() void CReaderBase::SetProgressReportInterval ( unsigned int intv ) ◆ xAddConversionInfo()Definition at line 613 of file reader_base.cpp.
References CUser_object::AddField(), eDiag_Critical, eDiag_Error, eDiag_Info, eDiag_Warning, ILineErrorListener::LevelCount(), m_pMessageHandler, CSeq_annot_Base::SetDesc(), CUser_object_Base::SetType(), and CAnnotdesc_Base::SetUser().
Referenced by CRepeatMaskerReader::ReadSeqAnnot(), CBedReader::xPostProcessAnnot(), CGff2Reader::xPostProcessAnnot(), and CGvfReader::xPostProcessAnnot().
◆ xAddStringFlagsWithMap() ◆ xAssignTrackData() void CReaderBase::xAssignTrackData ( CSeq_annot & annot ) protectedvirtual ◆ xCreateSeqAnnot() ◆ xGetData() ◆ xGetLine()Definition at line 762 of file reader_base.cpp.
References lr(), m_PendingLine, m_uLineNumber, NStr::TruncateSpaces_Unsafe(), and xIsCommentLine().
Referenced by CBedReader::ReadTrackData(), xGetData(), CGff2Reader::xGetData(), CMicroArrayReader::xGetData(), CVcfReader::xGetData(), CWiggleReader::xGetData(), and CBedReader::xReadBedDataRaw().
◆ xGuardedGetData() ◆ xGuardedProcessData() ◆ xIsBrowserLine() ◆ xIsCommentLine() ◆ xIsOperationCanceled() bool CReaderBase::xIsOperationCanceled ( ) const protected ◆ xIsReportingProgress() bool CReaderBase::xIsReportingProgress ( ) const protected ◆ xIsTrackLine() ◆ xIsTrackTerminator() ◆ xParseBrowserLine()Reimplemented in CWiggleReader.
Definition at line 536 of file reader_base.cpp.
References eDiag_Error, NStr::fSplit_MergeDelimiters, NStr::fSplit_Truncate, m_uLineNumber, CSeq_annot_Base::SetDesc(), NStr::Split(), NStr::StartsWith(), and xSetBrowserRegion().
Referenced by CBedReader::xProcessData(), CGff2Reader::xProcessData(), CGff3Reader::xProcessData(), CGtfReader::xProcessData(), CGvfReader::xProcessData(), CMicroArrayReader::xProcessData(), and CVcfReader::xProcessData().
◆ xParseComment() ◆ xParseTrackLine() ◆ xPostProcessAnnot() void CReaderBase::xPostProcessAnnot ( CSeq_annot & ) protectedvirtual ◆ xProcessData() ◆ xProcessLineError() ◆ xProcessReaderMessage() ◆ xProcessUnknownException() ◆ xProgressInit() ◆ xReadInit() bool CReaderBase::xReadInit ( ) protectedvirtual ◆ xReportProgress() ◆ xSetBrowserRegion()Definition at line 477 of file reader_base.cpp.
References NStr::Compare(), CSeq_id_Base::e_Local, eDiag_Error, eNa_strand_unknown, NStr::fAllowCommas, location, m_uLineNumber, CAnnot_descr_Base::Set(), CSeq_interval_Base::SetFrom(), CAnnotdesc_Base::SetRegion(), CSeq_interval_Base::SetStrand(), CSeq_interval_Base::SetTo(), NStr::SplitInTwo(), and NStr::StringToInt().
Referenced by xParseBrowserLine().
◆ xUngetLine() ◆ xValidateAnnot() ◆ m_AnnotName string CReaderBase::m_AnnotName protected ◆ m_AnnotTitle string CReaderBase::m_AnnotTitle protected ◆ m_iFlagsDefinition at line 374 of file reader_base.hpp.
Referenced by CMicroArrayReader::CMicroArrayReader(), CGff2Reader::IsInGenbankMode(), CWiggleReader::ReadSeqAnnot(), CFeature_table_reader::ReadSeqAnnot(), CBedReader::SetAutoSql(), CFastaReader::x_SetDeflineParseInfo(), CUCSCRegionReader::x_SetFeatureLocation(), CVcfReader::xAssignFeatureLocationSet(), CBedReader::xDetermineLikelyColumnCount(), CWiggleReader::xDumpChromValues(), CGtfReader::xFeatureSetDataCds(), CGvfReader::xFeatureSetLocationInterval(), CGvfReader::xFeatureSetLocationPoint(), CGff3Reader::xInitializeFeature(), CWiggleReader::xMakeChromId(), CWiggleReader::xMakeTable(), CBedReader::xParseFeature(), CWiggleReader::xPostProcessAnnot(), CWiggleReader::xPreprocessValues(), CGtfReader::xProcessQualifierSpecialCase(), CGff3Reader::xProcessSequenceRegionPragma(), CMicroArrayReader::xProcessTrackLine(), CBedReader::xReadBedRecordRaw(), CWiggleReader::xReadFixedStepDataRaw(), CWiggleReader::xReadVariableStepDataRaw(), CGtfReader::xSetAncestorXrefs(), CWiggleReader::xSetChrom(), CMicroArrayReader::xSetFeatureDisplayData(), CBedReader::xSetFeatureLocation(), CBedReader::xSetFeatureLocationBlock(), CBedReader::xSetFeatureLocationCds(), CBedReader::xSetFeatureLocationRna(), CBedReader::xSetFeatureLocationThick(), CGff3Reader::xUpdateAnnotCds(), CGff3Reader::xUpdateAnnotExon(), CGff2Reader::xUpdateAnnotFeature(), CGff3Reader::xUpdateAnnotGene(), CGff3Reader::xUpdateAnnotGeneric(), CGff3Reader::xUpdateAnnotRegion(), CGff3Reader::xUpdateAnnotRna(), and CGff3Reader::xVerifyExonLocation().
◆ m_pCanceler ◆ m_PendingLine string CReaderBase::m_PendingLine protected ◆ m_pMessageHandlerDefinition at line 383 of file reader_base.hpp.
Referenced by CBedReader::SetAutoSql(), xAddConversionInfo(), CVcfReader::xAssignVariantProps(), CVcfReader::xAssignVariantSource(), CGtfReader::xCheckForGeneIdConflict(), CGvfReader::xFeatureSetExt(), CWiggleReader::xGetFixedStepInfo(), CWiggleReader::xGetVariableStepInfo(), CBedReader::xParseFeatureAutoSql(), CBedReader::xParseTrackLine(), CPslReader::xProcessData(), CVcfReader::xProcessData(), xProcessReaderMessage(), CMicroArrayReader::xProcessTrackLine(), CVcfReader::xProcessTrackLine(), CBedReader::xReadBedRecordRaw(), xReportProgress(), CBedReader::xSetFeatureColorFromItemRgb(), and CVcfReader::xSetFileFormat().
◆ m_pReader ◆ m_pTrackDefaults unique_ptr<CTrackData> CReaderBase::m_pTrackDefaults protected ◆ m_uDataCount std::atomic<unsigned int> CReaderBase::m_uDataCount = 0 protected ◆ m_uLineNumber unsigned int CReaderBase::m_uLineNumber protectedDefinition at line 369 of file reader_base.hpp.
Referenced by CWiggleReader::CWiggleReader(), ProcessError(), ProcessWarning(), CHgvsReader::ReadSeqAnnot(), CUCSCRegionReader::ReadSeqAnnot(), ReadSeqAnnot(), CGvfReader::x_CreateRecord(), CUCSCRegionReader::x_SetFeatureLocation(), CVcfReader::xAssignVariantProps(), CVcfReader::xAssignVariantSource(), CGtfReader::xCheckForGeneIdConflict(), CGvfReader::xFeatureSetExt(), CGvfReader::xFeatureSetLocationInterval(), CGvfReader::xFeatureSetLocationPoint(), CGff3Reader::xFindFeatureUnderConstruction(), xGetData(), CBedReader::xGetData(), CGff2Reader::xGetData(), CMicroArrayReader::xGetData(), CVcfReader::xGetData(), CWiggleReader::xGetData(), CWiggleReader::xGetDouble(), CWiggleReader::xGetFixedStepInfo(), xGetLine(), CWiggleReader::xGetParamName(), CWiggleReader::xGetParamValue(), CWiggleReader::xGetPos(), CWiggleReader::xGetVariableStepInfo(), CWiggleReader::xGetWord(), xParseBrowserLine(), CGvfReader::xParseFeature(), CBedReader::xParseFeature(), CUCSCRegionReader::xParseFeature(), CBedReader::xParseTrackLine(), CWiggleReader::xParseTrackLine(), CVcfReader::xProcessData(), CMicroArrayReader::xProcessFeature(), xProcessReaderMessage(), CGff3Reader::xProcessSequenceRegionPragma(), CMicroArrayReader::xProcessTrackLine(), CVcfReader::xProcessTrackLine(), xProcessUnknownException(), CBedReader::xReadBedRecordRaw(), xSetBrowserRegion(), CBedReader::xSetFeatureColorByStrand(), CBedReader::xSetFeatureColorFromItemRgb(), CBedReader::xSetFeatureColorFromScore(), CBedReader::xSetFeatureLocationCds(), CBedReader::xSetFeatureLocationThick(), CBedReader::xSetFeatureTitle(), CVcfReader::xSetFileFormat(), xUngetLine(), CGff3Reader::xUpdateAnnotGeneric(), CGff3Reader::xUpdateAnnotRna(), CGvfReader::xVariationMakeCNV(), CGff3Reader::xVerifyCdsParents(), and CGff3Reader::xVerifyExonLocation().
◆ m_uNextProgressReport unsigned int CReaderBase::m_uNextProgressReport protected ◆ m_uProgressReportInterval unsigned int CReaderBase::m_uProgressReportInterval protected ◆ mSeqIdResolveThe documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4