1 #ifndef OBJTOOLS_FORMAT_ITEMS___LOCUS_ITEM__HPP
2 #define OBJTOOLS_FORMAT_ITEMS___LOCUS_ITEM__HPP
67 const string& GetName (
void)
const;
68 const string& GetFullName (
void)
const;
73 const string& GetDivision (
void)
const;
74 const string& GetDate (
void)
const;
94 bool x_NameHasBadChars(
const string& name)
const;
virtual void Format(IFormatter &formatter, IFlatTextOStream &text_os) const =0
virtual void x_GatherInfo(CBioseqContext &)
CSeq_inst::TStrand TStrand
const string & GetName(void) const
size_t GetLength(void) const
CMolInfo::TBiomol TBiomol
CSeq_inst::TTopology TTopology
TBiomol GetBiomol(void) const
const string & GetDate(void) const
TTopology GetTopology(void) const
const string & GetDivision(void) const
TStrand GetStrand(void) const
const string & GetFullName(void) const
virtual EItem GetItemType(void) const =0
Include a standard set of the NCBI C++ Toolkit most basic headers.
TSeqPos GetLength(const CSeq_id &id, CScope *scope)
Get sequence length if scope not null, else return max possible TSeqPos.
ENa_strand GetStrand(const CSeq_loc &loc, CScope *scope=0)
Returns eNa_strand_unknown if multiple Bioseqs in loc Returns eNa_strand_other if multiple strands in...
#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_FORMAT_EXPORT
ETopology
topology of molecule
EStrand
strandedness in living organism