DatabaseConnectionFormat::DatabaseConnectionFormat(QObject *p) : DocumentFormat(p, DocumentFormatFlags(DocumentFormatFlag_NoPack) | DocumentFormatFlag_NoFullMemoryLoad | DocumentFormatFlag_Hidden | DocumentFormatFlag_SupportWriting | DocumentFormatFlag_CannotBeCreated | DocumentFormatFlag_AllowDuplicateNames | DocumentFormatFlag_DirectWriteOperations) { formatName = DocumentFormat::tr("Database connection"); formatDescription = DocumentFormat::tr("A fake format that was added to implement shared database connection within existing document model."); supportedObjectTypes << GObjectTypes::SEQUENCE << GObjectTypes::MULTIPLE_SEQUENCE_ALIGNMENT << GObjectTypes::UNKNOWN << GObjectTypes::UNLOADED << GObjectTypes::TEXT << GObjectTypes::SEQUENCE << GObjectTypes::ANNOTATION_TABLE << GObjectTypes::VARIANT_TRACK << GObjectTypes::CHROMATOGRAM << GObjectTypes::MULTIPLE_CHROMATOGRAM_ALIGNMENT << GObjectTypes::PHYLOGENETIC_TREE << GObjectTypes::BIOSTRUCTURE_3D << GObjectTypes::ASSEMBLY; }
NEXUSFormat::NEXUSFormat(QObject *p) : DocumentFormat(p, DocumentFormatFlags(DocumentFormatFlag_SupportWriting) | DocumentFormatFlag_OnlyOneObject, QStringList()<<"nex"<<"nxs") // disable streaming for now { formatName = tr("NEXUS"); formatDescription = tr("Nexus is a multiple alignment and phylogenetic trees file format"); supportedObjectTypes += GObjectTypes::MULTIPLE_ALIGNMENT; supportedObjectTypes += GObjectTypes::PHYLOGENETIC_TREE; }
BAMFormat::BAMFormat() : DbiDocumentFormat( BAM_DBI_ID, BaseDocumentFormats::BAM, tr("BAM File"), QStringList("bam"), DocumentFormatFlags(DocumentFormatFlag_NoPack) | DocumentFormatFlag_NoFullMemoryLoad | DocumentFormatFlag_Hidden | DocumentFormatFlag_SupportWriting) { }
// PhylipFormat PhylipFormat::PhylipFormat(QObject *p) : DocumentFormat(p, DocumentFormatFlags(DocumentFormatFlag_SupportWriting) | DocumentFormatFlag_OnlyOneObject, QStringList() << "phy" << "ph"){ formatDescription = tr("PHYLIP multiple alignment format for phylogenetic applications."); supportedObjectTypes+=GObjectTypes::MULTIPLE_ALIGNMENT; }