33 #ifndef _HUGE_ASN_READER_HPP_INCLUDED_
34 #define _HUGE_ASN_READER_HPP_INCLUDED_
73 bool GetNextBlob()
override;
76 bool IsNotJustLocalOrGeneral()
const;
77 bool HasRefSeq()
const;
91 std::list<CConstRef<CSeq_id>>
m_ids;
102 bool m_HasAnnot{
false};
130 bool IsMultiSequence()
const override;
135 virtual void FlattenGenbankSet();
139 unique_ptr<CObjectIStream> MakeObjStream(TFileSize pos)
const;
145 void ResetTopEntry();
175 void x_IndexNextAsn1();
176 void x_ThrowDuplicateId(
180 bool x_HasNestedGenbankSets()
const;
191 int m_max_local_id = 0;
195 bool m_HasHugeSetAnnot{
false };
User-defined methods of the data storage class.
bool m_NotJustLocalOrGeneral
auto & GetTopEntry() const
std::list< TBioseqInfo > TBioseqList
auto & GetBiosets() const
std::map< CConstRef< CSeq_id >, TBioseqSetList::const_iterator, CRefLess > TBioseqSetIndex
std::list< CConstRef< CSeq_id > > m_top_ids
TBioseqIndex m_bioseq_index
std::map< CConstRef< CSeq_id >, TBioseqList::const_iterator, CRefLess > TBioseqIndex
auto & GetBioseqs() const
bool HasHugeSetAnnot() const
CConstRef< CSubmit_block > m_submit_block
TBioseqSetList::const_iterator m_Current
std::list< TBioseqSetInfo > TBioseqSetList
TBioseqSetList m_FlattenedSets
auto GetMaxLocalId() const
TBioseqList m_bioseq_list
TBioseqSetList m_bioseq_set_list
TBioseqSetIndex m_FlattenedIndex
auto & GetFlattenedIndex() const
std::list< t_more_hooks > m_more_hooks
std::function< void(CObjectIStream &)> t_more_hooks
CRef< CSeq_entry > m_top_entry
Include a standard set of the NCBI C++ Toolkit most basic headers.
unsigned int TSeqPos
Type for sequence locations and lengths.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
#define NCBI_XHUGEASN_EXPORT
ERepr
representation class
EMol
molecule class in living organism
@ eMol_not_set
> cdna = rna
fallback to Cassandra storage</td > n</tr > n</table > n</td > n< td > yes
Useful/utility classes and methods.
CRef< CSeq_descr > m_descr
list< CConstRef< CSeq_id > > m_ids
std::list< CConstRef< CSeq_id > > m_ids
TBioseqSetList::const_iterator m_parent_set
CConstRef< CSeq_descr > m_descr
TBioseqSetList::const_iterator m_parent_set
CConstRef< CSeq_descr > m_descr
std::deque< TBioseqInfoRec > bioseq_stack
std::deque< TBioseqSetList::iterator > bioseq_set_stack
Compare objects pointed to by (smart) pointer.
static CS_CONTEXT * context