84 sequence::CDeflineGenerator Defliner;
87 sequence::CDeflineGenerator::TUserFlags
flags = 0;
88 if (
ctx.Config().DoNotUseAutoDef() ) {
89 flags |= sequence::CDeflineGenerator::fDoNotUseAutoDef;
91 if (
ctx.Config().IgnoreExistingTitle() ) {
92 flags |= sequence::CDeflineGenerator::fIgnoreExisting;
94 if (
ctx.Config().ShowDeflineModifiers() ) {
95 flags |= sequence::CDeflineGenerator::fShowModifiers;
97 if (
ctx.UsingSeqEntryIndex() ) {
104 if (! Defliner.UsePDBCompoundForDefline()) {
105 ctx.SetPDBCompoundForComment(
true);
107 if (
ctx.Config().ShowDeflineModifiers() ) {
void x_GatherInfo(CBioseqContext &ctx) override
EItem GetItemType() const override
const string & GetDefline(void) const
void Format(IFormatter &formatter, IFlatTextOStream &text_os) const override
void x_SetObject(const CSerialObject &obj)
Include a standard set of the NCBI C++ Toolkit most basic headers.
API (CDeflineGenerator) for computing sequences' titles ("definitions").
CBioseq_Handle GetBioseqHandle(const CSeq_id &id)
Get bioseq handle by seq-id.
#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.
@ e_Title
a title for this sequence
void AddPeriod(string &str)
void CleanAndCompress(string &dest, const CTempString &instr)
void ConvertQuotes(string &str)