NCBI C++ ToolKit
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
CTable2AsnStructuredCommentsReader Class Reference

Search Toolkit Book for CTable2AsnStructuredCommentsReader

#include "struc_cmt_reader.hpp"
(Private to src/app/table2asn.)

+ Inheritance diagram for CTable2AsnStructuredCommentsReader:
+ Collaboration diagram for CTable2AsnStructuredCommentsReader:

Public Member Functions

 CTable2AsnStructuredCommentsReader (const std::string &filename, objects::ILineErrorListener *logger, bool verbose)
 
 ~CTable2AsnStructuredCommentsReader ()
 
void ProcessComments (objects::CSeq_entry &entry) const
 
- Public Member Functions inherited from CStructuredCommentsReader
 CStructuredCommentsReader (objects::ILineErrorListener *logger)
 
 ~CStructuredCommentsReader ()
 
template<typename _container >
size_t LoadComments (ILineReader &reader, _container &cont, objects::CSeq_id::TParseFlags seqid_flags=objects::CSeq_id::fParse_Default)
 
size_t LoadCommentsByRow (ILineReader &reader, CStructComment &cmt)
 

Static Private Member Functions

static bool IsVertical (ILineReader &reader)
 
static bool _AddStructuredComments (objects::CSeq_entry &entry, const CStructComment &comments)
 
static void _AddStructuredComments (objects::CSeq_descr &descr, const CStructComment &comments)
 
static void _CheckStructuredCommentsSuffix (CStructComment &comments)
 

Private Attributes

list< CStructCommentm_comments
 
bool m_vertical = false
 
bool m_verbose = false
 

Additional Inherited Members

- Static Public Member Functions inherited from CStructuredCommentsReader
static bool SeqIdMatchesCommentId (const objects::CSeq_id &seqID, const objects::CSeq_id &commentID)
 
- Protected Member Functions inherited from CStructuredCommentsReader
void _LoadHeaderLine (ILineReader &reader, vector< string > &cols)
 
void _BuildStructuredComment (CStructComment &cmt, const vector< string > &cols, const vector< CTempString > &values)
 
objects::CUser_object * _AddStructuredComment (objects::CUser_object *user_obj, CStructComment &cmt, const CTempString &name, const CTempString &value)
 
- Protected Attributes inherited from CStructuredCommentsReader
objects::ILineErrorListener * m_logger
 

Detailed Description

Definition at line 24 of file struc_cmt_reader.hpp.

Constructor & Destructor Documentation

◆ CTable2AsnStructuredCommentsReader()

CTable2AsnStructuredCommentsReader::CTable2AsnStructuredCommentsReader ( const std::string filename,
objects::ILineErrorListener *  logger,
bool  verbose 
)

◆ ~CTable2AsnStructuredCommentsReader()

CTable2AsnStructuredCommentsReader::~CTable2AsnStructuredCommentsReader ( )

Definition at line 108 of file struc_cmt_reader.cpp.

Member Function Documentation

◆ _AddStructuredComments() [1/2]

static void CTable2AsnStructuredCommentsReader::_AddStructuredComments ( objects::CSeq_descr &  descr,
const CStructComment comments 
)
staticprivate

◆ _AddStructuredComments() [2/2]

static bool CTable2AsnStructuredCommentsReader::_AddStructuredComments ( objects::CSeq_entry &  entry,
const CStructComment comments 
)
staticprivate

Referenced by ProcessComments().

◆ _CheckStructuredCommentsSuffix()

void CTable2AsnStructuredCommentsReader::_CheckStructuredCommentsSuffix ( CStructComment comments)
staticprivate

◆ IsVertical()

bool CTable2AsnStructuredCommentsReader::IsVertical ( ILineReader reader)
staticprivate

◆ ProcessComments()

void CTable2AsnStructuredCommentsReader::ProcessComments ( objects::CSeq_entry &  entry) const

Member Data Documentation

◆ m_comments

list<CStructComment> CTable2AsnStructuredCommentsReader::m_comments
private

Definition at line 49 of file struc_cmt_reader.hpp.

Referenced by CTable2AsnStructuredCommentsReader(), and ProcessComments().

◆ m_verbose

bool CTable2AsnStructuredCommentsReader::m_verbose = false
private

Definition at line 51 of file struc_cmt_reader.hpp.

Referenced by ProcessComments().

◆ m_vertical

bool CTable2AsnStructuredCommentsReader::m_vertical = false
private

Definition at line 50 of file struc_cmt_reader.hpp.

Referenced by CTable2AsnStructuredCommentsReader(), and ProcessComments().


The documentation for this class was generated from the following files:
Modified on Tue May 28 05:51:45 2024 by modify_doxy.py rev. 669887