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(
263 virtual bool xAssignFeatureAttributeProduct(
267 virtual bool xAssignFeatureAttributeProteinId(
271 virtual bool xAssignFeatureAttributeRibosomalSlippage(
275 virtual bool xAssignFeatureAttributeTranslationTable(
279 virtual bool xAssignFeatureAttributePartial(
283 virtual bool xAssignFeatureAttributePseudo(
287 bool xAssignFeatureAttributeCodeBreak(
291 bool xAssignFeatureAttributeOldLocusTag(
295 bool xAssignFeatureAttributeGeneBiotype(
299 bool xAssignFeatureAttributeMapLoc(
303 bool xAssignFeatureAttributeException(
307 bool xAssignFeatureAttributeExperiment(
311 bool xAssignFeatureAttributeModelEvidence(
315 bool xAssignFeatureAttributeRptFamily(
319 bool xAssignFeatureAttributePseudoGene(
323 bool xAssignFeatureAttributeIsOrdered(
327 bool xAssignFeatureAttributeFunction(
331 bool xAssignFeatureAttributesGoMarkup(
335 bool xAssignFeatureAttributeEcNumbers(
339 bool xAssignFeatureAttributeExonNumber(
350 virtual bool x_WriteAnnot(
353 virtual bool x_WriteAlign(
356 virtual bool x_WriteSeqEntryHandle(
359 virtual bool x_WriteSeqAnnotHandle(
361 virtual bool x_WriteBioseqHandle(
370 virtual bool xWriteAllChildren(
374 virtual bool x_WriteAssemblyInfo(
380 return (m_uFlags & fGenerateMissingTranscripts);
383 static bool IsTranscriptType(
385 static bool HasAccaptableTranscriptParent(
388 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