32 #ifndef OBJTOOLS_READERS___GFF_WRITER__HPP
33 #define OBJTOOLS_READERS___GFF_WRITER__HPP
63 fSoQuirks = (fWriterBaseLast << 1),
64 fGenerateMissingTranscripts = (fWriterBaseLast << 2),
65 fGff2WriterLast = fSoQuirks,
81 unsigned int flags=fNormal );
92 unsigned int = fNormal );
121 const string& asmblyName=
"",
122 const string& asmblyAccession=
"" )
override;
138 const string& asmblyName=
"",
139 const string& asmblyAccession=
"" )
override;
153 const string& asmblyName=
"",
154 const string& asmblyAccession=
"" )
override;
167 const string& asmblyName=
"",
168 const string& asmblyAccession=
"" )
override;
183 const string& asmblyName=
"",
184 const string& asmblyAccession=
"" )
override;
187 virtual bool xAssignFeature(
192 virtual bool xAssignFeatureBasic(
197 virtual bool xAssignFeatureType(
202 virtual bool xAssignFeatureSeqId(
207 virtual bool xAssignFeatureMethod(
212 virtual bool xAssignFeatureEndpoints(
217 virtual bool xAssignFeatureScore(
222 virtual bool xAssignFeatureStrand(
227 virtual bool xAssignFeaturePhase(
232 virtual bool xAssignFeatureAttributes(
237 virtual bool xAssignFeatureAttributesFormatIndependent(
242 virtual bool xAssignFeatureAttributesFormatSpecific(
251 virtual bool xAssignFeatureAttributesGene(
256 virtual bool xAssignFeatureAttributeDbxref(
271 virtual bool xAssignFeatureAttributeProduct(
275 virtual bool xAssignFeatureAttributeProteinId(
279 virtual bool xAssignFeatureAttributeRibosomalSlippage(
283 virtual bool xAssignFeatureAttributeTranslationTable(
287 virtual bool xAssignFeatureAttributePartial(
291 virtual bool xAssignFeatureAttributePseudo(
295 bool xAssignFeatureAttributeCodeBreak(
299 bool xAssignFeatureAttributeOldLocusTag(
303 bool xAssignFeatureAttributeGeneBiotype(
307 bool xAssignFeatureAttributeMapLoc(
311 bool xAssignFeatureAttributeException(
315 bool xAssignFeatureAttributeExperiment(
319 bool xAssignFeatureAttributeModelEvidence(
323 bool xAssignFeatureAttributeRptFamily(
327 bool xAssignFeatureAttributePseudoGene(
331 bool xAssignFeatureAttributeIsOrdered(
335 bool xAssignFeatureAttributeFunction(
339 bool xAssignFeatureAttributesGoMarkup(
343 bool xAssignFeatureAttributeEcNumbers(
347 bool xAssignFeatureAttributeExonNumber(
358 virtual bool x_WriteAnnot(
361 virtual bool x_WriteAlign(
364 virtual bool x_WriteSeqEntryHandle(
367 virtual bool x_WriteSeqAnnotHandle(
369 virtual bool x_WriteBioseqHandle(
378 virtual bool xWriteAllChildren(
382 virtual bool x_WriteAssemblyInfo(
388 return (m_uFlags & fGenerateMissingTranscripts);
391 static bool IsTranscriptType(
393 static bool HasAccaptableTranscriptParent(
396 static bool xIntervalsNeedPartNumbers(
virtual bool xWriteFeature(CFeat_CI)
CWriterBase implementation that formats Genbank objects as plain GFF files.
virtual bool xAssignFeatureAttributeNote(CGffFeatureRecord &, CGffFeatureContext &, const CMappedFeat &)
bool WriteHeader(const CSeq_annot &) override
Write a file header, using annotation information.
virtual bool xAssignFeatureAttributeDbxref(CGffFeatureRecord &, CGffFeatureContext &, const CMappedFeat &)
virtual bool xGeneratingMissingTranscripts() const
virtual bool WriteFooter(const CSeq_annot &)
virtual bool xAssignFeatureAttributesQualifiers(CGffFeatureRecord &, CGffFeatureContext &, const CMappedFeat &)
virtual bool x_WriteSequenceHeader(CSeq_id_Handle)
virtual bool x_WriteSequenceHeader(CBioseq_Handle)
Defines and provides stubs for a general interface to a variety of file formatters.
virtual bool WriteAnnot(const CSeq_annot &, const string &="", const string &="")
Write a raw Seq-annot to the internal output stream.
TFlags
Customization flags that are relevant to all CWriterBase derived writers.
virtual bool WriteFooter()
Write a file trailer.
virtual bool WriteAlign(const CSeq_align &, const string &="", const string &="")
Write a raw Seq-align to the internal output stream.
virtual bool WriteBioseqHandle(CBioseq_Handle, const string &="", const string &="")
Write a Bioseq handle to the internal output stream.
virtual bool WriteHeader()
Write a file header.
virtual bool WriteSeqAnnotHandle(CSeq_annot_Handle, const string &="", const string &="")
Write a Seq-annot handle to the internal output stream.
virtual bool WriteSeqEntryHandle(CSeq_entry_Handle, const string &="", const string &="")
Write a Seq-entry handle to the internal output stream.
Include a standard set of the NCBI C++ Toolkit most basic headers.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
IO_PREFIX::ostream CNcbiOstream
Portable alias for ostream.
#define NCBI_XOBJWRITE_EXPORT
static const char label[]