&
GetKey()
const= 0;
68 virtualshared_ptr<TDataBlob>
GetBlob()
const= 0;
120 static inline size_ts_LoadBlob(TDataBlob& blob,
CNcbiIstream& blob_stream,
size_tblob_size);
125blob.reserve(blob_size);
126 conststreamsize blob_unit_size(100*1024);
128 size_tcumulative_bytes_read(0);
129 while(blob_stream) {
130blob_stream.read(blob_unit, blob_unit_size);
131 size_tbytes_read(blob_stream.gcount());
135 for(
size_t i=0;
i<bytes_read;
i++) {
136blob.emplace_back(blob_unit[
i]);
138cumulative_bytes_read += bytes_read;
140 returncumulative_bytes_read;
User-defined methods of the data storage class.
Include a standard set of the NCBI C++ Toolkit most basic headers.
virtual const TAnnots & GetAnnots() const =0
virtual const string GetDataSourceTypeName() const =0
virtual const string & GetKey() const =0
virtual bool HasNonAsnData(const string &annot_name) const =0
virtual shared_ptr< TDataBlob > GetNonAsnDataBlob(const string &annot_name) const =0
virtual const string & GetSubcategory() const =0
virtual ~INonAsnDataSource()
virtual void RemoveNonAsnData(const INonAsnTrackData &data)=0
virtual const string & GetDisplayName() const =0
virtual ~INonAsnTrackDataFactory()
virtual ~INonAsnTrackData()
virtual const string & GetSubkey() const =0
virtual bool GetShown() const =0
virtual void SetNonAsnDataRegistry(const INonAsnDataRegistry *registry)=0
virtual shared_ptr< TDataBlob > GetNonAsnDataBlob(const string &annot_name) const =0
INonAsnTrackData::TDataBlob TDataBlob
virtual INonAsnTrackData * CreateTrackData(const objects::CSeq_id &seq_id, const objects::CProjectItem &item) const =0
virtual void AddNonAsnData(const INonAsnTrackData &data)=0
virtual shared_ptr< TDataBlob > GetBlob() const =0
virtual void DoSearch(const objects::CSeq_id *seq_id, const string &sSearchTerm, list< CRef< CObject >> &results) const =0
virtual ~INonAsnDataRegistry()
virtual const string & GetCategory() const =0
static size_t s_LoadBlob(TDataBlob &blob, CNcbiIstream &blob_stream, size_t blob_size)
virtual void DoSearch(const string &annot_name, const string &sSearchTerm, list< CRef< CObject >> &results) const =0
INonAsnTrackData::TDataBlob TDataBlob
virtual bool HasNonAsnData(const string &annot_name) const =0
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
IO_PREFIX::istream CNcbiIstream
Portable alias for istream.
#define NCBI_GUIOBJUTILS_EXPORT
double value_type
The numeric datatype used by the parser.
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